.NET 10 미리보기 5가 릴리스 되었습니다.

어느덧 .NET 미리보기 5가 릴리스 되었습니다.

릴리스 노트

.NET 라이브러리

.NET 런타임

.NET SDK

C#

ASP.NET Core

.NET MAUI

EF Core

Windows Forms / WPF

Windows Forms

WPF

4개의 좋아요

주요 업데이트

Runtime

  • 델리게이트를 위한 이스케이프 분석
  • 인라이닝 개선
  • ARM64 쓰기 배리어 개선

Libraries

Post-Quantum Cryptography (PQC) - 양자 내성 암호화

  • 새로운 비대칭 알고리즘 3종 추가
    • ML-KEM (FIPS 203): Module-Lattice-based Key-Encapsulation Mechanism
    • ML-DSA (FIPS 204): Module-Lattice-based Digital Signature Algorithm
    • SLH-DSA (FIPS 205): Stateless Hash-Based Digital Signature Algorithm
  • 새로운 API 설계 접근 방식
    • AsymmetricAlgorithm 상속 대신 독립적인 타입으로 구현
    • 정적 메서드를 통한 명확한 키 생성 및 가져오기
// 키 가져오기 예시
using (MLDsa key = MLDsa.ImportFromPem(publicKeyPem))
{
   return key.VerifyData(data, signature);
}

// 키 생성 예시
using (MLKem key = MLKem.GenerateKey(MLKemAlgorithm.MLKem768))
{
   string publicKeyPem = key.ExportSubjectPublicKeyInfoPem();
}
  • 플랫폼 지원
    • 현재 OpenSSL 3.5 이상에서만 지원
    • Windows CNG 지원 예정
    • IsSupported 정적 속성으로 지원 여부 확인 가능
  • 실험적 기능 표시
    • [Experimental] 특성으로 표시 (진단 코드: SYSLIB5006)
    • 완전한 개발이 완료될 때까지 실험적 상태 유지

언어

C# 14

  • 사용자 정의 복합 할당 연산자 (User defined compound assignment operators)
    • +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=, >>>= 연산자를 사용자가 직접 구현 가능
    • 기존 방식: a += ba = a + b로 변환되어 새 인스턴스 생성
    • 개선된 방식: 대상을 직접 수정하여 메모리 효율성 향상
    • Tensor나 대규모 데이터 구조에서 메모리 사용량과 가비지 컬렉션 부담 감소
    • checkedunchecked 변형도 지원 (+=, -=, *=, /=)

F#

  • Scoped Nowarn/Warnon 지원
    • #nowarn/#warnon 지시문을 특정 범위에만 적용 가능
  • 익명 레코드와 측정 단위 파싱 오류 수정
  • let!use! 타입 주석 개선

프레임워크별 업데이트

ASP.NET Core

  • HTTP.sys 요청 큐를 위한 사용자 정의 보안 디스크립터 구성
  • OpenAPI 3.1 생성 지원
  • XML 문서 주석에서 OpenAPI 메타데이터 추출
  • Blazor Router에 Not Found 페이지 추가
    • NotFoundPage 파라미터 지원
  • Blazor 메트릭 및 추적 기능
    • 컴포넌트 생명주기 추적
    • 네비게이션 이벤트 추적
    • 이벤트 처리 추적
    • 회로 관리 메트릭

.NET MAUI

  • XAML Global Namespaces
    • 전역 네임스페이스로 XML 네임스페이스 통합
  • XAML Implicit Namespaces
    • xmlns 선언 없이 XAML 사용 가능
  • 웹 요청 가로채기
    • WebView에서 웹 요청 인터셉트 기능

Entity Framework Core

  • 사용자 정의 기본 제약 조건 이름 설정 기능

WPF

  • XAML Grid 구문 개선
  • 폰트 및 글로벌라이제이션 업데이트
  • Fluent 테마 개선
  • 성능 및 코드 품질 향상

Windows Forms

  • 버그 수정
  • 엔지니어링 품질 개선
5개의 좋아요

제목만 보고 .Net 5 인 줄 알았습니다.

2개의 좋아요

WPF Grid… 이제서야…:rofl:

4개의 좋아요

중요한 2바이트 정보가 누락되어 있었군요… 심지어 앞전 게시글도 T_T 늙었나봅니다.

3개의 좋아요

Microsoft 공식 블로그로도 포스팅되어있으니 같이 보시고 공유하기 편하실 겁니다. :smiley:

2개의 좋아요
<Grid RowDefinitions="Auto,*,Auto" ColumnDefinitions="*, Auto">
    <TextBlock Text="Row 0, Col 0" Grid.Row="0" Grid.Column="0" />
    <TextBlock Text="Row 1, Col 1" Grid.Row="1" Grid.Column="1" />
    <TextBlock Text="Row 2, Col 0" Grid.Row="2" Grid.Column="0" />
</Grid>

참고 : core/release-notes/10.0/preview/preview5/wpf.md at main · dotnet/core · GitHub

2개의 좋아요