어느덧 .NET 미리보기 5가 릴리스 되었습니다.
릴리스 노트
.NET 라이브러리
.NET 런타임
.NET SDK
C#
.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 += b
는 a = a + b
로 변환되어 새 인스턴스 생성
- 개선된 방식: 대상을 직접 수정하여 메모리 효율성 향상
- Tensor나 대규모 데이터 구조에서 메모리 사용량과 가비지 컬렉션 부담 감소
checked
와 unchecked
변형도 지원 (+=
, -=
, *=
, /=
)
F#
- Scoped Nowarn/Warnon 지원
#nowarn
/#warnon
지시문을 특정 범위에만 적용 가능
- 익명 레코드와 측정 단위 파싱 오류 수정
let!
과 use!
타입 주석 개선
프레임워크별 업데이트
- HTTP.sys 요청 큐를 위한 사용자 정의 보안 디스크립터 구성
- OpenAPI 3.1 생성 지원
- XML 문서 주석에서 OpenAPI 메타데이터 추출
- Blazor Router에 Not Found 페이지 추가
- Blazor 메트릭 및 추적 기능
- 컴포넌트 생명주기 추적
- 네비게이션 이벤트 추적
- 이벤트 처리 추적
- 회로 관리 메트릭
.NET MAUI
- XAML Global Namespaces
- XAML Implicit Namespaces
- 웹 요청 가로채기
Entity Framework Core
WPF
- XAML Grid 구문 개선
- 폰트 및 글로벌라이제이션 업데이트
- Fluent 테마 개선
- 성능 및 코드 품질 향상
Windows Forms
5개의 좋아요
중요한 2바이트 정보가 누락되어 있었군요… 심지어 앞전 게시글도 T_T 늙었나봅니다.
3개의 좋아요
rkttu
6
Microsoft 공식 블로그로도 포스팅되어있으니 같이 보시고 공유하기 편하실 겁니다. 
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개의 좋아요