.NET 11 RC1 공개, C# 15·F# 11 기본 언어로 확정

3분 .NETC#F#마이크로소프트
최근 30일 조회수 — 좋아요 —

핵심 요약

마이크로소프트가 go-live 라이선스를 포함한 .NET 11 RC1을 공개하며 C# 15와 F# 11을 기본 언어 버전으로 확정했다.

마이크로소프트가 지난주 .NET 11 첫 번째 릴리스 후보(RC1)를 공개했다. 프로덕션 배포를 허용하는 go-live 지원 라이선스가 포함돼, 정식 출시 전에도 실제 서비스에 쓸 수 있다. RC1은 새로 나온 Visual Studio 2026 Insiders와 C# Dev Kit을 설치한 Visual Studio Code에서 지원된다.1

이번 RC1의 핵심은 C# 15와 F# 11이 .NET 11을 타깃으로 하는 프로젝트의 기본 언어 버전으로 확정됐다는 점이다. C# 15는 프리뷰 기간 동안 추가됐던 기능을 정식으로 안정화했다. 컬렉션 표현식 인자(collection expression arguments), 유니온 타입(union types), 비가상 정적 인터페이스 멤버, 클로즈드 클래스 계층구조, 라벨을 붙인 break·continue, 확장 인덱서가 여기 포함된다. 유니온 타입은 더 이상 프리뷰 언어 설정을 켜지 않아도 쓸 수 있고, Roslyn도 최종 CSharp15 이름 체계로 정리됐다. 다만 Unsafe Evolution 기능은 별도 플래그가 필요한 프리뷰 단계에 머물러 있으며, RC1부터는 unsafe 컨텍스트 안에서 await를 쓸 수 있다.

F# 11도 같은 방식으로 기본 버전이 됐다. 레코드 스프레드와 델리게이트 직접 생성 문법이 안정화됐고, 문자열 보간(string interpolation)은 리플렉션 기반 printf 엔진 대신 String.Concat으로 컴파일되도록 바뀌어 트리밍과 Native AOT 환경에서도 정상 동작한다. 레코드·유니온용 리플렉션 없는 ToString 출력, inheritdoc·include 문서 태그 지원, 새 Async.RunSynchronouslyImmediate 함수도 추가됐다.

SDK 단에서는 dotnet test가 Android, iOS, macOS, Mac Catalyst 타깃 테스트 프로젝트를 실행할 수 있게 됐고, 플랫폼별 프로젝트 템플릿도 새로 생겼다. 실행 타임아웃 설정, 일정 횟수 실패 시 중단, 테스트 애플리케이션별 결과 디렉터리 지정 옵션도 추가됐다. 컨테이너 게시 기능은 SOURCE_DATE_EPOCH 환경변수를 지정하면 빌드마다 동일한 이미지 다이제스트를 만들고, 대상 레지스트리에 같은 매니페스트가 이미 있으면 업로드를 건너뛴다.

ASP.NET Core는 SignalR 인증 갱신 API를 서버·.NET 클라이언트·TypeScript 클라이언트까지 확장해 마무리했고, Blazor Server 회선은 재연결 없이 갱신된 신원 정보를 받는다. OpenAPI 문서는 사용 중단된 오퍼레이션과 타입, 속성을 deprecated로 표시한다. .NET MAUI는 dotnet test를 모바일·데스크톱 타깃까지 넓히고, 탭 페이지 배지와 테마 스플래시 화면, 더 가벼워진 Android 빌드를 지원한다.

Reddit 반응은 대체로 실용적이었다. 기존 코드베이스를 .NET 11로 옮기는 데 SDK 설치와 프로젝트 파일 수정 몇 줄이면 충분했다는 후기가 여럿 나왔고, go-live 라이선스 덕분에 컨테이너를 바로 프로덕션에 올렸다는 댓글도 있었다. 반면 유니온 타입은 비판을 받았다. System.Text.Json으로 직렬화한 결과에 타입 구분자가 없어 역직렬화가 제대로 되지 않는다는 지적이다. 마이크로소프트 .NET 팀의 존 갤러웨이(Jon Galloway)는 해당 스레드에서 릴리스 노트가 .NET 10 이후가 아니라 직전 프리뷰 이후 변경사항만 담고 있다고 설명했다.

Footnotes

  1. InfoQ, “Microsoft Releases .NET 11 RC1 with Go-Live Support, C# 15 and F# 11 as Default Language Versions” ↩

읽기 목록은 이 브라우저에 저장됩니다.

출처

  1. Microsoft Releases .NET 11 RC1 with Go-Live Support, C# 15 and F# 11 as Default Language Versions — InfoQ

이 글은 위 출처를 근거로 자동 생성된 뒤 발행됐습니다. 원문을 함께 확인해 주세요. 교차 보도 없이 단독 출처로 작성됐습니다.