ASP.NET Core 6의 주요 변경 내용

앱을 ASP.NET Core 6으로 마이그레이션하는 경우 여기에 나열된 주요 변경 내용이 영향을 줄 수 있습니다.

이 문서에서는 각 호환성이 손상되는 변경 내용이 이진 호환 되는지 또는 원본과 호환되는지를 나타냅니다.

  • 이진 호환 - 기존 이진 파일이 다시 컴파일하지 않고 성공적으로 로드되고 실행되며 런타임 동작은 변경되지 않습니다.
  • 원본 호환 - 소스 코드는 새 런타임을 대상으로 하거나 새 SDK 또는 구성 요소를 사용할 때 변경 없이 성공적으로 컴파일됩니다.
제목 이진 호환 원본 호환
ActionResult<T>는 StatusCode를 200으로 설정합니다. ✔️ ❌
AddDataAnnotationsValidation 메서드가 사용되지 않음 ✔️ ❌
Microsoft.AspNetCore.App 공유 프레임워크에서 제거되는 어셈블리 ❌ ✔️
Blazor: RequestImageFileAsync 메서드에서 매개 변수 이름이 변경됨 ✔️ ❌
Blazor: WebEventDescriptor.EventArgsType 속성이 대체됨 ❌ ❌
Blazor: 바이트 배열 상호 운용 ✔️ ❌
Changed MessagePack library in @microsoft/signalr-protocol-msgpack ❌ ✔️
ClientCertificate 속성이 HttpSys에 대한 재협상을 트리거하지 않음 ✔️ ❌
EndpointName 메타데이터가 자동으로 설정되지 않음 ✔️ ❌
ID: UI의 기본 부트스트랩 버전이 변경됨 ❌ ❌
Kestrel: 로그 메시지 특성이 변경됨 ✔️ ❌
Microsoft.AspNetCore.Http.Features 분리 ❌ ✔️
미들웨어: HTTPS 리디렉션 미들웨어는 HTTPS 포트가 모호한 경우 예외를 발생시킵니다 ✔️ ❌
미들웨어: 새로운 Use 오버로드 ✔️ ❌
RC 1에서 최소 API 이름 바꾸기 ❌ ❌
RC 2에서 최소 API 이름 바꾸기 ❌ ❌
System.Text.Json을 사용하는 경우 MVC가 IAsyncEnumerable 형식을 버퍼링하지 않음 ✔️ ❌
nullable 참조 형식 주석이 변경됨 ✔️ ❌
사용되지 않고 제거된 API ✔️ ❌
PreserveCompilationContext는 기본적으로 구성되지 않음 ❌ ✔️
Razor: 컴파일러가 더 이상 뷰 어셈블리를 생성하지 않음 ✔️ ❌
Razor: 로깅 ID 변경 내용 ❌ ✔️
Razor: RazorEngine API가 사용되지 않음으로 표시됨 ✔️ ❌
SignalR: Java 클라이언트가 RxJava3으로 업데이트됨 ❌ ✔️
TryParse 및 BindAsync 메서드의 유효성이 검사됨 ❌ ❌