Microsoft는 2026년 9월 8일 최종 릴리스에 앞선 광범위한 프리뷰 릴리스로 .NET 11 Release Candidate 1을 제공한다고 발표했습니다. 이번 업데이트에는 라이브러리, 런타임, SDK, MSBuild, NuGet뿐 아니라 C#, F#, ASP.NET Core, .NET MAUI, Windows Forms의 변경 사항과 개선 사항이 포함됩니다.
플랫폼 및 개발 도구 개선 사항
.NET 11 라이브러리는 시스템 프로세스를 처리하고 종료 상태를 확인하는 기능, Linux에서 DNS 레코드를 확인하는 기능, 새로운 숫자 형식과 이진 스키마를 위한 JSON 지원을 추가합니다. 또한 이번 릴리스에는 JSON의 닫힌 다형성 및 공용체 지원, 옵션의 비동기 유효성 검사, 확장 메모리에서 BitArray 값을 생성하는 기능, 압축 및 압축 해제 코덱 재사용 기능이 포함됩니다.
보안 계층에는 호출자가 제어하는 실험적 TLS 세션, Unix에서 TLS 채널 바인딩, AES Key Wrap 지원이 포함되며, Apple 플랫폼에서 인증된 암호화 속도도 향상됩니다. 이번 릴리스에는 호환성을 깨뜨릴 수 있는 변경 사항과 버그 수정도 기록되어 있으며, 커뮤니티의 기여도 언급됩니다.
개발자에게 실질적으로 달라지는 점
런타임 측면에서 .NET 11은 Unix에서 프로세스 내부 충돌 보고서 설정을 추가하며, FP16 연산은 특수 하드웨어 명령어를 사용합니다. SDK에서는 dotnet test를 통한 모바일 앱 테스트가 개선되고, 실행 수준 제어와 새로운 결과 형식이 추가됩니다. 컨테이너 게시 과정은 재현 가능한 이미지를 생성하고 반복적인 업로드를 피하며, 파일 기반 프로그램은 Native AOT 재사용 및 서식 지정을 지원합니다.
그 밖의 개선 사항으로는 dotnet format 설정 검색을 포함된 파일로 제한하는 기능, MSBuild에서 tar 아카이브를 생성하고 추출하는 기능, 빌드 도구가 glob 항목 패턴에 접근할 수 있도록 하는 기능이 있습니다. NuGet은 패키징 과정에서 프로젝트 평가 결과를 재사용하며, 취약한 패키지 업데이트는 경고를 오류로 간주하는 설정과 함께 작동합니다.
언어 및 애플리케이션 프레임워크
C# 15는 공용체와 기타 언어 기능을 안정화하며, 안전하지 않은 사용 방식의 발전도 개선합니다. F#은 레코드 게시, 레코드 생성자, 대리자를 직접 생성하는 기능을 추가하고, 더 효율적인 내부 문자열과 리플렉션에 의존하지 않는 레코드 및 공용체의 서식 지정을 제공합니다.
ASP.NET Core에서는 SignalR 인증 업데이트 API가 최종 버전이 되었으며, TypeScript 클라이언트의 업데이트도 지원합니다. 인증 업데이트 후 Blazor Server 회로도 업데이트되며, OpenAPI는 더 이상 사용되지 않는 API를 반영합니다. 또한 빌드 중 OpenAPI를 생성할 환경을 선택할 수 있고, Negotiate 인증에서 TLS 채널 바인딩을 사용할 수 있습니다.
이번 릴리스에는 .NET MAUI의 테스트, 컨트롤, 플랫폼 기능 및 XAML, .NET for Android와 Apple 플랫폼 업데이트, 그리고 Windows Forms에서 키오스크 스타일 환경을 관리하는 기능과 RC 1을 위한 최신 시각적 스타일의 안정화도 포함됩니다.
가용성 및 주의할 점
개발자는 .NET 11 SDK를 설치해 시작할 수 있으며, Microsoft는 Windows에서 최신 Visual Studio 2026 Insiders 버전을 사용할 것을 권장합니다. Visual Studio Code와 C# Dev Kit 확장도 제공됩니다. 이러한 변경 범위를 고려하면 이번 릴리스는 웹 서비스, 컨테이너, 모바일 애플리케이션을 개발하는 팀에 중요하지만, Release Candidate인 만큼 프로덕션 팀은 최종 도입 전에 전체 릴리스 노트와 호환성 변경 사항을 검토해야 합니다. Microsoft는 .NET 11, C# 15, ASP.NET Core, Entity Framework Core의 새로운 기능과 호환성을 깨뜨리는 변경 사항 및 .NET 릴리스에 대한 별도 페이지도 제공합니다.