.NET 6의 호환성이 손상되는 변경
앱을 .NET 6으로 마이그레이션하는 경우 여기에 나열된 호환성이 손상되는 변경이 영향을 줄 수 있습니다. 변경 내용은 ASP.NET Core 또는 Windows Forms와 같은 기술 영역별로 그룹화됩니다.
이 문서에서는 각 호환성이 손상되는 변경이 이진 파일 호환인지 또는 원본 호환인지 여부를 나타냅니다.
- 이진 파일 호환 - 기존 이진 파일은 다시 컴파일 없이 성공적으로 로드 및 실행되며 런타임 동작은 변경되지 않습니다.
- 원본 호환 - 새 런타임을 대상으로 하거나 새 SDK 또는 구성 요소를 사용할 때 소스 코드는 변경 없이 성공적으로 컴파일됩니다.
ASP.NET Core
컨테이너
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
컨테이너 이미지의 기본 콘솔 로거 서식 지정 | ✔️ | ❌ |
.NET 6 컨테이너의 기타 호환성이 손상되는 변경에 대한 자세한 내용은 .NET 6 컨테이너 릴리스 정보를 참조하세요.
핵심 .NET 라이브러리
암호화
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
CreateEncryptor 메서드가 잘못된 피드백 크기에 대해 예외를 throw함 | ❌ | ✔️ |
배포
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
64비트 Windows의 x86 호스트 경로 | ✔️ | ✔️ |
Entity Framework Core
확장
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
AddProvider가 null이 아닌 공급자를 확인함 | ✔️ | ❌ |
FileConfigurationProvider.Load가 InvalidDataException을 throw함 | ✔️ | ❌ |
반복되는 XML 요소에 인덱스가 포함됨 | ❌ | ✔️ |
삭제한 ServiceProvider 분석을 통해 예외를 throw함 | ✔️ | ❌ |
전역화
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
세계화 고정 모드의 문화권 만들기 및 대/소문자 매핑 |
Interop
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
인터페이스의 정적 추상 멤버 | ❌ | ✔️ |
JIT 컴파일러
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
ECMA-335에 따라 호출 인수 강제 변환 | ✔️ | ✔️ |
네트워킹
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
Kerberos 및 Negotiate를 위해 SPN에서 포트가 제거됨 | ❌ | ✔️ |
WebRequest, WebClient, ServicePoint는 사용되지 않음 | ✔️ | ❌ |
SDK
직렬화
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
DataContractSerializer는 -0을 역직렬화할 때 기호를 유지 | ❌ | ✔️ |
TimeSpan에 대한 기본 serialization 형식 | ❌ | ✔️ |
IAsyncEnumerable serialization | ✔️ | ❌ |
JSON 소스 생성 API 리팩터링 | ❌ | ✔️ |
컬렉션 속성의 JsonNumberHandlingAttribute | ❌ | ✔️ |
새 JsonSerializer 소스 생성기 오버로드 | ❌ | ✔️ |
Windows Forms
XML 및 XSLT
타이틀 | 이진 호환 가능 | 소스 호환 가능 |
---|---|---|
잘못된 인덱스에 대한 XNodeReader.GetAttribute 동작 | ✔️ | ❌ |
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET