.NET 9의 호환성이 손상되는 변경
앱을 .NET 9로 마이그레이션하는 경우 여기에 나열된 호환성이 손상되는 변경이 영향을 줄 수 있습니다. 변경 내용은 ASP.NET Core 또는 Windows Forms와 같은 기술 영역별로 그룹화됩니다.
이 문서에서는 각 호환성이 손상되는 변경을 이진 파일 비호환, 원본 비호환 또는 동작 변경으로 분류합니다.
이진 파일 비호환 - 새 런타임이나 구성 요소에 대해 실행할 때 기존 이진 파일의 동작이 크게 변경될 수 있습니다(예: 로드 또는 실행 실패). 그런 경우 다시 컴파일이 필요합니다.
원본 비호환 - 새 SDK 또는 구성 요소를 사용하여 다시 컴파일하거나 새 런타임을 대상으로 하는 경우 기존 소스 코드를 성공적으로 컴파일하려면 원본을 변경해야 할 수도 있습니다.
동작 변경 - 기존 코드와 이진 파일은 런타임 시 다르게 동작할 수 있습니다. 새로운 동작이 바람직하지 않은 경우 기존 코드를 업데이트하고 다시 컴파일해야 합니다.
참고 항목
이 문서는 작성 중입니다. .NET 9의 호환성이 손상되는 변경의 완전한 목록이 아닙니다. 여전히 게시 보류 중인 호환성이 손상되는 변경을 쿼리하려면 .NET의 문제를 참조하세요.
ASP.NET Core
타이틀 | 변경 형식 | 도입된 버전 |
---|---|---|
DefaultKeyResolution.ShouldGenerateNewKey의 의미가 변경되었습니다. | 동작 변경 | 미리 보기 3 |
핵심 .NET 라이브러리
타이틀 | 변경 형식 | 도입된 버전 |
---|---|---|
사용자 지정 진단 ID를 사용한 API 폐기 | 원본이 호환되지 않음 | 미리 보기 1 |
System.Void 배열 형식을 만들 수 없음 | 동작 변경 | 미리 보기 1 |
인라인 배열 구조체 크기 제한이 적용됨 | 동작 변경 | 미리 보기 1 |
InMemoryDirectoryInfo는 파일 앞에 rootDir을 추가 | 동작 변경 | 미리 보기 1 |
RuntimeHelpers.GetSubArray가 다른 형식을 반환함 | 동작 변경 | 미리 보기 1 |
네트워킹
타이틀 | 변경 형식 | 도입된 버전 |
---|---|---|
HttpListenerRequest.UserAgent가 null 허용임 | 원본이 호환되지 않음 | 미리 보기 1 |
SDK 및 MSBuild
타이틀 | 변경 형식 | 도입된 버전 |
---|---|---|
dotnet workload 명령 출력 변경 |
동작 변경 | 미리 보기 1 |
터미널 로거가 기본값임 | 동작 변경 | 미리 보기 1 |
Windows Forms
타이틀 | 변경 형식 | 도입된 버전 |
---|---|---|
BindingSource.SortDescriptions가 null을 반환하지 않음 | 동작 변경 | 미리 보기 1 |
Null 허용 여부 주석 변경 내용 | 원본이 호환되지 않음 | 미리 보기 1 |
ComponentDesigner.Initialize가 ArgumentNullException을 throw함 | 동작 변경 | 미리 보기 1 |
DataGridViewRowAccessibleObject.Name 시작 행 인덱스 | 동작 변경 | 미리 보기 1 |
DataGridView가 null인 경우 예외 없음 | 동작 변경 | 미리 보기 1 |
WPF
타이틀 | 변경 형식 | 도입된 버전 |
---|---|---|
GetXmlNamespaceMaps 형식 변경 |
동작 변경/원본 비호환 | 미리 보기 3 |
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기