이 문서에 적용되는 제품 및 운영 체제를 참조하세요.

이 문서 3139550에서는 Microsoft .NET Framework 4.6.1 및 .NET Framework 4.6, Windows 8.1 8.1 및 Windows RT R2에 사용할 수 있는 핫픽스 롤업 Windows Server 2012 설명합니다. 이 핫픽스 롤업의 픽스에 대한 자세한 내용은 "이 핫픽스 롤업이 수정하는 문제" 섹션을 참조하세요.

해결 방법

다운로드 정보

KB3139550에 해당하는 핫픽스는 이전에 KB3139550에 .NET Framework 최신 업데이트와 함께 추가됩니다. 최신 업데이트를 설치하는 것이 .NET Framework.

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.

119591 온라인 서비스에서 Microsoft 지원 파일을 얻는 방법 Microsoft는 바이러스를 위해 이 파일을 검색했습니다. Microsoft는 파일을 게시한 날짜에 사용할 수 있는 최신 바이러스 예방 소프트웨어로 이 파일을 검사했습니다. 이 파일은 해당 파일을 무단으로 변경할 수 없는 보안이 향상된 서버에 보관됩니다.

추가 정보

필수 구성 요소

이 핫픽스를 적용하려면 4.6.1 또는 .NET Framework 4.6 .NET Framework 있어야 합니다.


 

다시 시작 요구 사항

영향을 받는 파일이 사용되는 경우 이 핫픽스를 적용한 후 컴퓨터를 다시 시작해야 합니다. 이 핫픽스를 적용하기 전에 .NET Framework 모든 애플리케이션을 닫는 것이 좋습니다.


 

핫픽스 대체 정보

이 핫픽스 패키지는 이전에 릴리스된 핫픽스 패키지를 대체하지 않습니다.

이 핫픽스 롤업이 수정하는 문제

문제 1

WPF 애플리케이션이 TreeView의 컨텍스트 외부에서 TreeViewItem을 사용하는 경우 애플리케이션은 다음과 같이 스택 추적이 시작되는 InvalidCastException 예외가 발생할 수 있습니다.

시스템. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)
참고 이 예외는 TreeViewItem이 가상화된 목록 컨트롤(예: ListBox, DataGrid 또는 ListView 컨트롤)에 있는 경우 발생하여 TreeViewItem 또는 해당 하위 항목 중 하나의 스크롤 오프셋을 찾으면 발생합니다. 예를 들어 DataTemplate의 루트로 TreeViewItem을 선언하고 DataTemplate를 DataGrid 열의 CellTemplate로 사용하는 경우 이 예외가 발생합니다.


 

문제 2

System.Web.Caching 및 System.Runtime.Caching은 캐시 항목에 사용되는 메모리 대신 전체 AppDomain에서 사용하는 메모리 크기를 보고합니다.

이는 Timer 구현의 변경으로 .NET Framework 4.5의 회귀입니다. 잘못된 크기를 보고하는 것 외에도 캐시에서 참조하는 추가 개체는 gen2 GC 대기 시간에 크게 영향을 줄 수 있습니다. 호스팅 ASP.NET 시나리오에서 캐시는 앱 도메인을 재활용할 때 모든 앱 도메인의 모든 캐시의 크기를 잘못 계산했습니다("캐시 % 프로세스 메모리 제한 사용" ASP.NET 성능 카운터를 통해 보고).

이 수정은 캐시에서 다른 앱 도메인 개체로의 의도하지 않은 참조를 제거하여 올바른 크기를 보고합니다. 이 수정에는 서버 GC를 사용하는 다중 코어 컴퓨터에서 System.Runtime.Caching의 대기 시간을 개선하는 변경 내용도 포함되어 있습니다. 또한 이 수정이 적용된 후 앱 도메인 재활용 시나리오의 모든 캐시의 크기가 올바르게 계산됩니다.


 

문제 3

터치 Windows Presentation Foundation 터치 이동의 마우스 승격에 의존하는 WPF(애플리케이션)가 있는 경우 터치 이벤트를 직접 사용하는 대신 터치 사용자 상호 작용을 처리하면 승격된 마우스 이동 볼륨이 비정상적으로 적을 수 있습니다.

이전에는 터치의 WPF 스로틀 마우스 승격이 이동하여 대량의 터치 이동이 디스패치더를 압도하지 않도록 합니다. .NET Framework 4.6.1에서 처리되는 터치 이동 수를 스로틀하는 수정이 도입됩니다. 이 변경 후 마우스 승격의 스로틀링으로 인해 생성된 마우스 이동 수가 추가로 감소했습니다. 이제 마우스 프로모션의 스로틀이 제거되어 터치 이동 이벤트와 승격된 마우스 이동 이벤트 간에 거의 일대일 대응이 있을 수 있습니다.


 

문제 4

4.6을 대상으로 하는 WPF 애플리케이션에서 .NET Framework 가정합니다. DispatcherOperation을 사용하여 WPF 디스패처에서 호출하는 모든 메서드에서 CurrentThread.CurrentCulture 또는 CurrentThread.CurrentUICulture 값을 설정하려고 합니다. 예를 들어 UI 이벤트 처리기 또는 MainWindow 생성자에서 이 값을 설정하려고 합니다. 이 경우 CurrentCulture 및 CurrentUICulture 값은 메서드의 끝에서 해당 이전 값으로 다시 설정됩니다. 애플리케이션이 MainWindow 생성자 또는 단추 클릭 처리기에서 CurrentUICulture를 설정하는 경우 이 설정은 시스템 UI 문화권으로 되버려 니다.

이 수정은 WPF 애플리케이션의 메서드에 설정된 CurrentThread.CurrentCulture/CurrentUICulture 값이 4.6 이전과 동일한 방식으로 유지되는지 .NET Framework 합니다.


 

문제 5

4.6 .NET Framework 새 플래그인 TaskContinuationOptions.RunContinuationsAsynchronously가 작업 라이브러리에 추가됩니다. 그러나 Task.WhenAll, Task.WhenAny 또는 Task.Unwrap과 함께 이 플래그를 사용하는 경우 플래그는 영향을주지 않습니다. 플래그는 특정 충돌 조건을 방지하기 위해 도입되었습니다. 이 수정은 모든 종류의 작업 연속이 새 플래그를 존중하는지 확인 합니다.


 

문제 6

.NET Framework 4.6에서는 AppContext 메서드의 스레드 안전이 잘못 구현되는 AppContext에 버그가 있습니다. AppContext는 중단된 변경 내용을 줄이기 위한 인프라의 일부입니다. AppContext를 사용하여 플래그를 설정하고 검색하고 해당 데이터를 기반으로 애플리케이션에서 결정을 내릴 수 있습니다.

이 수정을 사용하면 스위치 값 설정 및 검색과 관련된 AppContext의 메서드에 대한 올바른 스레드 안전을 사용할 수 있습니다.


 

문제 7

할당 및 생존 패턴이 있는 에지 사례가 발생하고 관리되는 힙에 새 세그먼트가 필요한 경우 가비지 수집기는 커밋 크기를 계산할 수 있습니다. 이로 인해 가비지 수집기에서 커밋되지 않은 메모리에 쓰기를 시도하기 때문에 압축 단계 중에 액세스 위반이 발생합니다.

이 수정은 크기를 올바르게 계산합니다.


 

문제 8

특정 메서드에 대한 네이티브 코드를 만들 때 애플리케이션 및 NGEN .NET Framework 예기치 않은 충돌이 발생할 수 있습니다.

문제 9

RyuJit는 레지스터에서 16비트 부호 없는 정수와 비교하는 잘못된 지침을 생성합니다. 입력 값이 서로 다른 MSB 값이고 생성된 지침을 비교할 경우 레지스터 피연산자 사용에 잘못된 결과가 생성됩니다.

이 수정은 올바른 지침을 생성합니다.
 

적용 대상

이 문서는 다음에 적용됩니다.
 

  • Microsoft .NET Framework 4.6.1

  • Microsoft .NET Framework 4.6을 사용할 때 다음을 사용할 수 있습니다.
     

    • Windows 8.1

    • Windows RT 8.1

    • Windows Server 2012 R2 데이터 센터

    • Windows Server 2012 R2 Essentials

    • Windows Server 2012용 R2

    • Windows Server 2012 R2 Foundation

    • Windows Server 2012 R2 Standard

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×