Applies To.NET

릴리스 날짜:2020 년 7 월 21 일

버전: .Net Framework 3.5 및 4.8

7 월 21, windows 10 버전 1903 및 Windows Server 1903 RTM 및 Windows 10, 버전 1909 및 windows Server 버전 1909에 대 한 2020 업데이트는 .NET 3.5 및 4.8의 누적 안정성 향상 기능을 포함 하 고 있습니다. 정기 유지 관리 루틴의 일부로이 업데이트를 적용 하는 것이 좋습니다. 이 업데이트를 설치 하기 전에 필수 구성 요소다시 시작 요구 사항 섹션을 참조 하세요.

품질 및 안정성 개선 사항

CLR1

-단일 스레드 아파트 개체를 멀티 스레드 아파트로 처리 하 고 블로킹 오류로 이어질 수 있는 .NET Framework 4.8에서 발생 한 특정 EnterpriseServices 시나리오가 변경 되었습니다. 이 변경은 이제 단일 스레드 아파트 개체를 올바르게 식별 하 여이 오류를 방지 합니다.

-Ngen worker 프로세스가 중단 되 고 완전히 네이티브 이미지로 IBC 어셈블리의 문제를 해결 합니다.

-스레드 중단 배달 중 발생할 수 있는 드문 충돌을 해결 합니다.

TEST.SQL

-WriteToServer는 SqlBulkCopy에서 메모리 내 SQL 테이블에 오류가 발생할 수 있습니다. 클라이언트에서 "실행 시간 제한이 만료 되었습니다" 라는 메시지가 표시 되는 예외가 발생할 수 있습니다. 작업을 완료 하기 전에 제한 시간이 경과 되었거나 서버가 응답 하지 않습니다. " SqlBulkCopy가 Sql Server에 데이터를 전송 하 고 서버에서 메모리 내 테이블에 대 한 트랜잭션을 중단 하 게 하는 것을 WriteToServer 주의 토큰 (취소 메시지)을 전송 했습니다.

ASP.NET

-ASP.Net 원격 분석 데이터에서 FIPS 규격 해시를 사용 합니다.

-"지정 되지 않음"이 양식 인증 및 세션 상태 구성 섹션의 ' cookieSameSite ' 특성에 대 한 config의 값이 허용 되지 않는 문제를 해결 합니다.

WPF2

-WPF TextBox 또는 RichTextBox에서 맞춤법 검사를 사용 하는 경우 발생 하는 문제를 해결 하 고 "기타"와 같은 단어를 "예"와 같이 잘못 된 철자 오류로 식별 했습니다.

-.NET 4.8에서 실행 되는 일부 모니터 인식 WPF 응용 프로그램이 exceptionSystem를 사용 하는 동안 때때로 ComponentModel 발생할 수 있는 문제를 해결 합니다.

-렌더링 및 적중 테스트 중에, 측정 중에 비교 하 여 reflows (줄 바꿈 결정을 다르게 할 경우)에 대 한 문제를 해결 합니다. 이 증상에는 텍스트 누락, 그리고 프로그래밍 방식 텍스트 처리 중 FailFast 중단 등이 포함 됩니다.

-잘못 된 스레드에서 해당 대상과의 연결을 끊을 때 발생 하는 렌더링 스레드 오류로 인 한 문제를 해결 합니다.

-트리가 비 통일 된 TreeView를 스크롤 하는 동안 중지 문제를 해결 함에 따라, 지정 된 노드의 해당 노드가 해당 크기를 갖는 하위 트리를 제어 합니다.

-사용자 코드로 entrantly는 도구 설명을 닫을 때 발생할 수 있는 충돌 문제를 해결 합니다.

-HwndHost가 시각적 트리를 벗어나면 스택 추적이 만들어집니다. 이는 일반적으로 불필요 한 비용입니다. 이제는 비정상적인 조건이 발생할 때만 스택 추적을 만들기 위해 논리가 변경 되었습니다.

-SpeechSynthesizer의 메모리 누수를 해결 합니다.

-DataGrid의 복사 명령은 시스템 클립보드가 다른 프로세스에 의해 잠겨 있는 경우 예외를 발생 시킵니다. 이는 일반적으로 예외를 catch 하는 스택에 앱 코드가 없기 때문에 충돌 합니다. 이 상황에서 TextBox (및 메모장, Word, 브라우저 등의 다른 앱)의 동작은 자동으로 실패 하기 때문에 클립보드에 복사 되는 것은 아니지만 예외는 없습니다. 이제 해당 app.config 파일에서 ShouldThrowOnDataGridCopyOrCutFailure appSettings> <key = ""/> </appSettings>를 추가 <하 여이 동작에 참여 하도록 할 수 있습니다.

-FixedPage 문서에 대 한 내부 모델을 만들 때 발생 하는 문제를 해결 합니다. 선택, 복사/붙여넣기 등의 편집 작업을 위해 일부 텍스트가 잘못 된 순서로 표시 되었습니다.

WCF3-4

-UPN Windows 사용자 이름을 사용 하는 경우 NetTcpBinding 또는 NetNamedPipeBinding를 사용 하는 경우 NetworkCredential의 username 속성에 있는 username@dns와 유사 하 게, WCF는 사용자 이름 및 dns를 잘못 분할 하 여 사용자 이름 및 도메인 속성에 배치 합니다. 이는 일부 시나리오에서는 유효 하지 않으며 인증에 실패 하 게 될 수 있습니다. 이 수정은 UPN 사용자 이름을 사용 하는 경우 자격 증명 수정을 제거 합니다. AppSetting "wcf: enableLegacyUpnUsernameFix"를 true로 설정 하 여 수정을 다시 활성화할 수 있습니다.

Net 라이브러리

-HttpListener에서 메모리 누수를 해결 합니다.

Winforms

-DataGridView 및 기타 접근성 있는 도구가이에 따라 읽기 전용 셀 상태를 IsReadOnlyaccessibility 때문에이 문제를 해결 합니다.

-DataGridView 콤보 상자 셀 형식을 사용 하 고 수준 3 접근성이 옵트인 된 응용 프로그램에서 .NET Framework 4.8의 재발을 처리 하 여 셀을 편집 하는 동안 일시적인 충돌이 발생할 수 있습니다.

-ClickOnce RFC3161 타임 스탬프 확인 코드의 문제를 해결 합니다.

Winforms 접근성 개선

이 릴리스에서는 응용 프로그램에서 옵트인 할 수 있는 새로운 접근성 향상 기능을 추가 합니다. 기본적으로 이러한 변경 내용은 비활성화 되어 있습니다. .NET 4.8 및 이전 버전에서 도입 된 접근성 기능으로 옵트인 하는 응용 프로그램은 다음 호환성 스위치를 응용 프로그램의 구성 파일에 추가할 수 있습니다.

"Switch.UseLegacyAccessibilityFeatures.4=false"

특히 응용 프로그램이 .NET 4.8를 대상으로 하는 경우 다음 Appcontextswitchoverrides 섹션을 추가 합니다.

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" /> </runtime> </configuration>

응용 프로그램이 이전 버전의 프레임 워크를 대상으로 지정 하 고 이전 릴리스의 접근성 기능 집합에 opts 한 다음 "Switch.UseLegacyAccessibilityFeatures.4=false" 기존로 전환 합니다. AppContextSwitchOverrides 여기

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/> </runtime> </configuration>

이 릴리스에 포함 된 Winforms 접근성 향상 기능은 다음과 같습니다.

-화면 읽기 프로그램에서 PropertyGrid 컨트롤 항목과 범주 확장/축소 상태를 알리는 문제를 해결 합니다.

-속성 표 컨트롤 및 해당 내부 요소의 접근성 있는 패턴을 업데이트 했습니다.

-화면 읽기 프로그램에서 올바르게 알리기 위해 속성 그리드 컨트롤 내부 요소에서 액세스할 수 있는 이름을 업데이트 했습니다.

-PropertyGridView 컨트롤에 대 한 경계 사각형 액세스 가능 속성의 주소

-화면 읽기 프로그램을 사용 하 여 DataGridView 콤보 상자 셀의 확장/축소 상태를 올바르게 알릴 수 있습니다.

1 CLR(공용 언어 런타임)2 WPF(Windows Presentation Foundation)3-4 Windows Communication Foundation

이 업데이트에서 알려진 문제

공용 스레드에 속하는 두 개 이상의 HostVisual 요소를 사용 하는 WPF (Windows 프레젠테이션 프레임 워크) 응용 프로그램 두 호스트 시각적 요소가 거의 동시에 시각적 대상과의 연결을 해제 하도록 요청 하는 경우 다음과 같은 오류가 발생 하 여 메일이 실패 합니다.

예외 유형: COMException 메시지: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) 호출 스택: 맨 위 프레임은 DUCE + Channel. SyncFlush ()

해결 방법

여기에 설명 된 메서드 중 하나를 사용 하 여 AppContext 스위치 "DisconnectsOnWrongThread"를 true로 설정 하 여 문제 해결을 사용 하지 않도록 설정할 수 있습니다.  이렇게 하면 앱이 원래 버그에 노출 되므로 수정 사항이 예정 된 업데이트를 통해 게시 된 후에는 스위치를 제거 해야 합니다.

해결 방법 1

• 앱 .config 파일에 다음 항목을 추가 하 여 단일 응용 프로그램에서 문제 해결을 사용 하지 않도록 설정 합니다.

<runtime>     <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/> </runtime>

응용 프로그램 구성에 <AppContextSwitchOverrides>에 대 한 항목이 이미 있는 경우 해당 항목 내에 새 설정을 추가 하 고 세미콜론으로 다른 스위치와 구분 해야 합니다.

   <AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>

해결 방법 2

• 컴퓨터에 있는 모든 WPF 응용 프로그램에 대해 문제 해결을 사용 하지 않도록 설정 하려면 다음 레지스트리 하위 키를 적용 합니다.  오류 레지스트리 편집기를 사용 하거나 다른 방법을 사용 하 여 레지스트리를 잘못 수정 하는 경우 심각한 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 이러한 문제를 해결할 수 있는 것을 보증 하지 않습니다. 레지스트리 수정에 따른 모든 책임은 사용자에게 있습니다.

위치: \Software\Microsoft\. HKEY_LOCAL_MACHINE NETFramework\AppContext\ 이름: DisconnectsOnWrongThread를 사용 하 여. 형식: 문자열 값: true

64 비트 운영 체제에서는 HKEY_LOCAL_MACHINE 위치에 동일한 이름, 형식, 값을 사용 하 여 레지스트리 하위 키를 적용 해야 합니다. \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

해결 방법

이 문제를 해결 하려면 Windows 10 버전 1903 및 Windows Server 1903 RTM 및 Windows 10, 버전 1909 및 Windows Server 버전 1909 KB4580980에 대 한 .net Framework 3.5 및 4.8의 업데이트를 설치 합니다.

 

업데이트를 구하고 설치하는 방법

이 업데이트 설치

릴리스 채널

사용 가능

다음 단계

Windows 업데이트 및 Microsoft 업데이트

이 업데이트를 다운로드 하 여 설치 하려면 설정 > 업데이트 & 보안 > Windows 업데이트로이동한 다음 업데이트 확인을 선택 합니다.

Microsoft Update 카탈로그

이 업데이트의 독립 실행형 패키지를 얻으려면 Microsoft 업데이트 카탈로그 웹 사이트를 방문하세요.

WSUS (Windows Server Update Services)

아니요

이 업데이트를 WSUS에 수동으로 가져올 수 있습니다. 자세한 지침은 Microsoft 업데이트 카탈로그 를 참고 하세요.

 

파일 정보

이 업데이트에 제공 되는 파일 목록을 보려면 누적 업데이트에 대 한 파일 정보를 다운로드 하세요.

필수 구성 요소

이 업데이트를 적용 하려면 .Net Framework 3.5 또는 4.8 이 설치 되어 있어야 합니다.

다시 시작 요구 사항

영향받는 파일을 사용 중인 경우에는 이 업데이트를 적용한 후에 컴퓨터를 다시 시작해야 합니다. 이 업데이트를 적용하기 전에 .NET Framework 기반 응용 프로그램을 모두 종료하는 것이 좋습니다.

이 업데이트에 대한 도움말 및 지원을 받는 방법

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.