다음을 통해 공유


.NET 10의 새로운 기능

.NET 10의 새로운 기능에 대해 알아보고 추가 설명서에 대한 링크를 찾습니다.

.NET 9 후속 버전인 .NET 10은 LTS(장기 지원) 릴리스로 3년 동안 지원됩니다. .NET 10을 다운로드할 수 있습니다.

여러분의 피드백은 중요하고 감사하게 생각합니다. 질문이나 의견이 있는 경우 GitHub대한 토론을 사용하세요.

.NET 런타임

.NET 10 런타임에서는 JIT 인라인 처리, 메서드 비정상화 및 스택 할당이 개선되었습니다. 또한 AVX10.2 지원, NativeAOT 향상된 기능, 구조체 인수에 대한 향상된 코드 생성 및 향상된 최적화를 위한 향상된 루프 반전이 포함됩니다.

자세한 내용은 .NET 10 런타임 새로운 기능참조하세요.

.NET 라이브러리

.NET 10 라이브러리는 암호화, 세계화, 숫자, serialization, 컬렉션 및 진단 및 ZIP 파일 작업 시 새로운 API를 도입합니다. 새로운 JSON 직렬화 옵션에는 중복 속성 허용 불가, 엄격한 serialization 설정 및 향상된 효율성 지원 등이 PipeReader 있습니다. Windows Cryptography API: 차세대(CNG) 지원, 간소화된 API 및 HashML-DSA 지원을 통해 향상된 ML-DSA 및 복합 ML-DSA를 사용하여 양자 후 암호화 지원이 확장되었습니다. 추가 암호화 기능 향상에는 패딩 지원이 포함된 AES KeyWrap이 포함됩니다. 새로운 네트워킹 기능에는 간소화된 WebSocketStream 사용량 및 macOS 클라이언트에 대한 TLS 1.3 지원이 포함 WebSocket 됩니다. 프로세스 관리를 통해 더 나은 신호 격리를 위한 Windows 프로세스 그룹 지원이 향상됩니다.

자세한 내용은 .NET 10 라이브러리 새로운 기능을 참조하세요.

.NET SDK

.NET 10 SDK는 Microsoft.Testing.Platformdotnet test대한 지원을 포함하고 CLI 명령 순서를 표준화하며 인기 있는 셸에 대한 네이티브 탭 완성 스크립트를 생성하도록 CLI를 업데이트합니다. 컨테이너의 경우 콘솔 앱은 기본적으로 컨테이너 이미지를 만들 수 있으며, 새 속성을 사용하면 컨테이너 이미지의 형식을 명시적으로 설정할 수 있습니다. 또한 SDK는 RuntimeIdentifier를 통한 any 향상된 호환성, 단발 도구 실행, 새 dotnet tool exec 도구 실행 dnx스크립트, CLI를 사용한 검색 --cli-schema및 게시 지원 및 네이티브 AOT를 사용하는 향상된 파일 기반 앱을 통해 플랫폼별 .NET 도구를 지원합니다.

자세한 내용은 .NET 10용 SDK의 새로운 기능참조하세요.

갈망

Aspire의 새로운 기능에 대한 정보는 Aspire — what's new?를 참조하세요.

ASP.NET Core

ASP.NET Core 10.0 릴리스에는 Blazor 개선 사항, OpenAPI 향상된 기능 및 최소 API 업데이트를 비롯한 몇 가지 새로운 기능과 향상된 기능이 도입되었습니다. 기능에는 Blazor WebAssembly 미리 로드, 자동 메모리 풀 제거, 향상된 양식 유효성 검사, 향상된 진단 및 ID에 대한 암호 지원이 포함됩니다.

자세한 내용은 .NET 10용 ASP.NET Core의 새로운 기능입니다.

C# 14

C# 14에는 개발자 생산성 및 코드 품질을 개선하기 위한 몇 가지 새로운 기능과 향상된 기능이 도입되었습니다. 주요 업데이트는 다음과 같습니다.

  • 필드 지원 속성은 자동 구현 속성에서 사용자 지정 getset 접근자 작성에 이르기까지 더 원활한 경로를 제공합니다. 상황에 맞는 키워드를 사용하여 field 컴파일러에서 생성된 백업 필드에 액세스할 수 있습니다.
  • 이제 식은 nameof 형식 인수 없이 형식의 이름을 반환하는 것과 같은 List<>바인딩되지 않은 제네릭 형식을 지원합니다.
  • 암시적 변환 Span<T>ReadOnlySpan<T>에 대한 일급 지원.
  • 람다 식에서 매개 변수 형식을 지정하지 않고도 ref, in, out와 같은 매개 변수 한정자를 사용할 수 있습니다.
  • 부분 인스턴스 생성자 및 부분 이벤트를 지원하여 C# 13에 도입된 부분 메서드 및 속성을 보완합니다.
  • extension 블록은 정적 확장 메서드와 정적 및 인스턴스 확장 속성에 대한 지원을 추가합니다.
  • Null 조건부 할당은 ?. 연산자를 사용합니다.
  • 사용자 정의 복합 할당 연산자(예: +=-=.
  • 사용자 정의 증가(++) 및 감소(--) 연산자입니다.

C# 14의 새로운 기능 에 대한 자세한 내용은을 참조하세요.

F#

.NET 10의 F# 업데이트에는 언어, 표준 라이브러리 및 컴파일러 서비스에 대한 몇 가지 새로운 기능과 향상된 기능이 포함되어 있습니다. 주요 업데이트는 다음과 같습니다.

  • F# 언어:

    새 언어 기능을 사용하려면 <LangVersion>preview</LangVersion> 파일에서 .fsproj 프로젝트 속성을 사용하도록 설정해야 합니다. 이러한 기능은 .NET 10 릴리스의 기본값이 됩니다.

  • FSharp.Core 표준 라이브러리:

    FSharp.Core 표준 라이브러리에 대한 변경 내용은 하위 FSharp.Core 버전이 명시적으로 고정되지 않는 한 새 SDK로 컴파일된 프로젝트에 자동으로 적용됩니다.

  • FSharp.Compiler.Service:

    컴파일러 구현의 일반적인 개선 사항 및 버그 수정.

자세한 내용은 F# 10의 새로운 기능 또는 F# 릴리스 정보를 참조하세요.

Visual Basic (비주얼 베이직 언어)

.NET 10의 Visual Basic 업데이트에는 컴파일러에 대한 다음과 같은 향상된 기능이 포함되어 있습니다.

  • 이제 컴파일러는 제네릭 제약 조건을 해석하고 적용 unmanaged 하므로 런타임 API와의 호환성이 향상됩니다.
  • 컴파일러는 OverloadResolutionPriorityAttribute을/를 준수합니다. 이 개선은 범위 기반 오버로드가 더 빠르게 선호되고 오버로드 모호성을 해결하는 데 도움이 됩니다.

이러한 업데이트를 통해 Visual Basic은 C# 및 런타임에서 업데이트된 기능을 사용할 수 있습니다. 추가 정보는 Visual Basic의 새로운 기능을 참조하세요.

.NET 마우이

.NET 10의 .NET MAUI 업데이트에는 .NET MAUI, Android용 .NET 및 iOS, Mac Catalyst, macOS 및 tvOS용 .NET에 대한 몇 가지 새로운 기능 및 품질 향상이 포함됩니다. 기능에는 여러 파일 및 이미지 압축을 선택하기 위한 MediaPicker 개선 사항, WebView 요청 가로채기 및 Android API 수준 35 및 36에 대한 지원이 포함됩니다.

자세한 내용은 .NET 10의 .NET MAUI의 새로운 기능입니다.

EF Core

EF Core 10 릴리스에는 LINQ 개선 사항, 성능 최적화, Azure Cosmos DB에 대한 향상된 지원 및 선택적 비활성화를 사용하여 엔터티 유형당 여러 필터를 허용하는 명명된 쿼리 필터를 비롯한 몇 가지 새로운 기능과 개선 사항이 도입되었습니다.

자세한 내용은 .NET 10용 EF Core의 새로운 기능입니다.

윈도우 폼즈 (Windows Forms)

.NET 10용 Windows Forms의 변경 내용에는 .NET Framework에서 이식된 UITypeEditors 클립보드 관련 업데이트 및 품질 향상이 포함됩니다.

자세한 내용은 .NET 10용 Windows Forms의 새로운 기능입니다.

WPF(Windows Presentation Foundation)

.NET 10의 WPF 업데이트에는 몇 가지 성능 향상, Fluent 스타일 변경, 버그 수정 등이 포함됩니다.

자세한 내용은 .NET 10의 WPF의 새로운 기능입니다.