.NET 6의 호환성이 손상되는 변경

앱을 .NET 6으로 마이그레이션하는 경우 여기에 나열된 호환성이 손상되는 변경이 영향을 줄 수 있습니다. 변경 내용은 ASP.NET Core 또는 Windows Forms와 같은 기술 영역별로 그룹화됩니다.

참고

이 문서는 작성 중입니다. .NET 6의 호환성이 손상되는 변경의 완전한 목록이 아닙니다. 여전히 게시 보류 중인 호환성이 손상되는 변경을 쿼리하려면 .NET의 문제를 참조하세요.

ASP.NET Core

제목 이진 호환 가능 소스 호환 가능 도입
AddDataAnnotationsValidation 메서드가 사용되지 않음 ✔️
Microsoft.AspNetCore.App 공유 프레임워크에서 제거되는 어셈블리 ✔️
Blazor: RequestImageFileAsync 메서드에서 매개 변수 이름이 변경됨 ✔️ 미리 보기 1
Blazor: WebEventDescriptor.EventArgsType 속성이 대체됨
Blazor: 바이트 배열 interop ✔️ 미리 보기 6
@microsoft/signalr-protocol-msgpack의 변경된 MessagePack 라이브러리 ✔️
ClientCertificate 속성이 HttpSys에 대한 재협상을 트리거하지 않음 ✔️
EndpointName 메타데이터가 자동으로 설정되지 않음 ✔️ RC 2
Kestrel: 로그 메시지 특성이 변경됨 ✔️
Microsoft.AspNetCore.Http.Features 분할 ✔️
미들웨어: HTTPS 리디렉션 미들웨어가 모호한 HTTPS 포트에 대해 예외 throw ✔️
미들웨어: 새 Use 오버로드 ✔️ 미리 보기 4
RC 1에서 최소 API 이름 바꾸기 RC 1
RC 2에서 최소 API 이름 바꾸기 RC 2
System.Text.Json을 사용하는 경우 MVC가 IAsyncEnumerable 형식을 버퍼링하지 않음 ✔️ 미리 보기 4
Nullable 참조 형식 주석 변경 ✔️
사용되지 않고 제거된 API ✔️ 미리 보기 1
PreserveCompilationContext는 기본적으로 구성되지 않음 ✔️
Razor: 컴파일러가 더 이상 뷰 어셈블리를 생성하지 않음 ✔️ 미리 보기 3
Razor: 로깅 ID 변경 내용 ✔️ RC1
Razor: RazorEngine API가 사용되지 않음으로 표시됨 ✔️ 미리 보기 1
SignalR: Java 클라이언트가 RxJava3으로 업데이트됨 ✔️ 미리 보기 4
TryParse 및 BindAsync 메서드의 유효성이 검사됨 RC 2

핵심 .NET 라이브러리

제목 이진 호환 가능 소스 호환 가능 도입
기본이 아닌 진단 ID를 사용하는 API 사용되지 않음 ✔️ 미리 보기 1
Nullable 참조 형식 주석의 변경 내용 ✔️ 미리 보기 1-2
디버그 메서드의 조건부 문자열 계산 ✔️ RC 1
Windows의 Environment.ProcessorCount 동작 ✔️ Preview 2
Unix의 File.Replace는 Windows와 일치하도록 예외를 throw함 ✔️ 미리 보기 7
파일 스트림이 Unix에서 공유 잠금을 사용하여 파일을 잠금 ✔️ 미리 보기 1
FileStream이 더 이상 파일 오프셋을 OS와 동기화하지 않음 미리 보기 4
ReadAsync 또는 WriteAsync 완료 후 FileStream.Position 업데이트 미리 보기 4
사용 중지 API에 대한 새 진단 ID ✔️ 미리 보기 5
AssociatedMetadataTypeTypeDescriptionProvider의 새 null 허용 주석 ✔️ RC 2
새 System.Linq.Queryable 메서드 오버로드 ✔️ 미리 보기 3-4
패키지에서 삭제된 이전 프레임워크 버전 ✔️ 미리 보기 5
매개 변수 이름이 변경됨 ✔️ 미리 보기 1
스트림 파생 형식의 매개 변수 이름 ✔️ 미리 보기 1
DeflateStream, GZipStream 및 CryptoStream의 부분 및 0바이트 읽기 ✔️ 미리 보기 6
표준 숫자 형식 구문 분석 정밀도 ✔️ Preview 2
인터페이스의 정적 추상 멤버 ✔️ 미리 보기 7
StringBuilder.Append 오버로드 및 평가 순서 ✔️ RC 1
System.Drawing.Common, Windows에서만 지원 미리 보기 7
System.Security.SecurityContext가 사용되지 않는 것으로 표시됨 ✔️ RC 1
Task.FromResult가 싱글톤을 반환할 수 있음 ✔️ 미리 보기 1
BackgroundService에서 처리되지 않은 예외 ✔️ 미리 보기 4
XmlDocument.XmlResolver Null 허용 여부 변경 ✔️ RC 1
잘못된 인덱스에 대한 XNodeReader.GetAttribute 동작 ✔️ Preview 2

암호화

제목 이진 호환 가능 소스 호환 가능 도입
CreateEncryptor 메서드가 잘못된 피드백 크기에 대해 예외를 throw함 ✔️ 미리 보기 7

Entity Framework Core

EF Core 6의 호환성이 손상되는 변경

확장

제목 이진 호환 가능 소스 호환 가능 도입
AddProvider가 null이 아닌 공급자를 확인함 ✔️ RC 1
FileConfigurationProvider.Load가 InvalidDataException을 throw함 ✔️ RC 1
삭제한 ServiceProvider 분석을 통해 예외를 throw합니다 ✔️ RC 1

전역화

제목 이진 호환 가능 소스 호환 가능 도입
세계화 고정 모드의 문화권 만들기 및 대/소문자 매핑 미리 보기 7

Interop

제목 이진 호환 가능 소스 호환 가능 도입
인터페이스의 정적 추상 멤버 ✔️ 미리 보기 7

JIT 컴파일러

제목 이진 호환 가능 소스 호환 가능 도입
ECMA-335에 따라 호출 인수 강제 변환 ✔️ ✔️ 미리 보기 1

네트워킹

제목 이진 호환 가능 소스 호환 가능 도입
Kerberos 및 Negotiate를 위해 SPN에서 포트가 제거됨 ✔️ RC 1
WebRequest, WebClient, ServicePoint는 사용되지 않음 ✔️ 미리 보기 1

SDK)

제목 이진 호환 가능 소스 호환 가능 도입
dotnet run에 대한 -p 옵션은 사용되지 않음 ✔️ 미리 보기 6
이전 버전에서 지원되지 않는 템플릿의 C# 코드 ✔️ ✔️ 미리 보기 7
EditorConfig 파일이 암시적으로 포함됨 ✔️
macOS용 apphost 생성 ✔️ 미리 보기 6
게시 출력의 중복 파일에 대한 오류 생성 ✔️ 미리 보기 1
GetTargetFrameworkProperties 및 GetNearestTargetFramework가 ProjectReference 프로토콜에서 제거됨 ✔️ 미리 보기 1
ARM64에 에뮬레이트된 x64의 설치 위치 ✔️ RC 2
MSBuild, GetType() 호출 지원 중지 RC 1
OutputType이 WinExe로 자동으로 설정되지 않음 ✔️ RC 1
자체 포함이 지정되지 않은 경우 RuntimeIdentifier 경고 ✔️ RC 1

Serialization

제목 이진 호환 가능 소스 호환 가능 도입
IAsyncEnumerable serialization ✔️ 미리 보기 4
JSON 소스 생성 API 리팩터링 ✔️ RC 2
컬렉션 속성의 JsonNumberHandlingAttribute ✔️ RC 1
새 JsonSerializer 소스 생성기 오버로드 ✔️ 미리 보기 6

Windows Forms

제목 이진 호환 가능 소스 호환 가능 도입
C# 템플릿이 애플리케이션 부트스트랩을 사용함 ✔️ RC 1
선택한 TableLayoutSettings 속성이 InvalidEnumArgumentException을 throw함 ✔️ 미리 보기 1
DataGridView 관련 API가 이제 InvalidOperationException을 throw함 ✔️ 미리 보기 4
ListViewGroupCollection 메서드가 새 InvalidOperationException을 throw함 ✔️ RC 2
NotifyIcon.Text 최대 텍스트 길이가 늘어남 ✔️ 미리 보기 1
일부 API가 ArgumentNullException을 throw함 ✔️ 미리 보기 1-4
노드가 다른 곳에 할당될 경우 TreeNodeCollection.Item이 예외를 throw함 ✔️ 미리 보기 1