앱을 .NET 6으로 마이그레이션하는 경우 여기에 나열된 호환성이 손상되는 변경이 영향을 줄 수 있습니다. 변경 내용은 ASP.NET Core 또는 Windows Forms와 같은 기술 영역별로 그룹화됩니다.
이 문서에서는 각 호환성이 손상되는 변경이 이진 파일 호환인지 또는 원본 호환인지 여부를 나타냅니다.
- 이진 호환 - 기존 이진 파일이 다시 컴파일하지 않고 성공적으로 로드되고 실행되며 런타임 동작은 변경되지 않습니다.
- 원본 호환 - 새 런타임을 대상으로 하거나 새 SDK 또는 구성 요소를 사용할 때 소스 코드는 변경 없이 성공적으로 컴파일됩니다.
ASP.NET Core
ASP.NET Core 6의 주요 변경 내용을 참조하세요.
컨테이너
| 타이틀 | 이진 호환 가능 | 소스 호환 가능 |
|---|---|---|
| 컨테이너 이미지의 기본 콘솔 로거 서식 지정 | ✔️ | ❌ |
.NET 6 컨테이너의 기타 호환성이 손상되는 변경에 대한 자세한 내용은 .NET 6 컨테이너 릴리스 정보를 참조하세요.
핵심 .NET 라이브러리
암호화
| 타이틀 | 이진 호환 가능 | 소스 호환 가능 |
|---|---|---|
| CreateEncryptor 메서드가 잘못된 피드백 크기에 대해 예외를 throw함 | ❌ | ✔️ |
배포
| 타이틀 | 이진 호환 가능 | 소스 호환 가능 |
|---|---|---|
| 64비트 Windows의 x86 호스트 경로 | ✔️ | ✔️ |
Entity Framework Core (엔티티 프레임워크 코어)
EF Core 6의 주요 변경 사항을 참조하세요.
확장
| 타이틀 | 이진 호환 가능 | 소스 호환 가능 |
|---|---|---|
| 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 직렬화 | ✔️ | ❌ |
| JSON 소스 생성 API 리팩터링 | ❌ | ✔️ |
| 컬렉션 속성의 JsonNumberHandlingAttribute | ❌ | ✔️ |
| 새 JsonSerializer 소스 생성기 오버로드 | ❌ | ✔️ |
윈도우 폼즈 (Windows Forms)
XML 및 XSLT
| 타이틀 | 이진 호환 가능 | 소스 호환 가능 |
|---|---|---|
| 잘못된 인덱스에 대한 XNodeReader.GetAttribute 동작 | ✔️ | ❌ |
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET