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

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

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

  • 이진 호환 - 기존 이진 파일이 다시 컴파일하지 않고 성공적으로 로드되고 실행되며 런타임 동작은 변경되지 않습니다.
  • 원본 호환 - 소스 코드는 새 런타임을 대상으로 하거나 새 SDK 또는 구성 요소를 사용할 때 변경 없이 성공적으로 컴파일됩니다.
제목 이진 호환 원본 호환
ActionResult<T>는 StatusCode를 200으로 설정합니다. ✔️
AddDataAnnotationsValidation 메서드가 사용되지 않음 ✔️
Microsoft.AspNetCore.App 공유 프레임워크에서 제거되는 어셈블리 ✔️
Blazor: RequestImageFileAsync 메서드에서 매개 변수 이름이 변경됨 ✔️
Blazor: WebEventDescriptor.EventArgsType 속성이 대체됨
Blazor: 바이트 배열 interop ✔️
Changed MessagePack library in @microsoft/signalr-protocol-msgpack ✔️
ClientCertificate 속성이 HttpSys에 대한 재협상을 트리거하지 않음 ✔️
EndpointName 메타데이터가 자동으로 설정되지 않음 ✔️
ID: UI의 기본 부트스트랩 버전이 변경됨
Kestrel: 로그 메시지 특성이 변경됨 ✔️
Microsoft.AspNetCore.Http.Features 분할 ✔️
미들웨어: HTTPS 리디렉션 미들웨어가 모호한 HTTPS 포트에서 예외를 throw함 ✔️
미들웨어: 새 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 메서드의 유효성이 검사됨