Windows 앱 SDK 0.8에 대한 실험적 채널 릴리스 정보
Important
실험적 채널은 프로덕션 환경에서 사용할 수 없으며 실험적 릴리스를 사용하는 앱은 Microsoft 스토어에 게시할 수 없습니다.
실험적 채널은 개발 초기 단계의 실험적 채널 기능을 포함하는 Windows 앱 SDK의 릴리스를 제공합니다. 실험적 기능에 대한 API에는 실험적 특성이 있습니다. 코드에서 실험적 API를 호출하는 경우 빌드 시간 경고가 표시됩니다. 실험적 채널의 모든 API는 이후 릴리스에서 호환성이 손상되는 변경이 있을 수 있지만 특히 실험적 API가 변경될 수 있습니다. 실험적 기능은 다음 릴리스에서 제거되거나 릴리스되지 않을 수 있습니다.
중요 링크:
- 기존 앱을 이전 버전의 Windows 앱 SDK에서 최신 버전으로 업그레이드하려면 기존 프로젝트를 Windows 앱 SDK의 최신 릴리스로 업데이트를 참조하세요.
- 실험 릴리스에 대한 문서는 Windows App SDK의 미리보기 및 실험 채널에 대한 도구 설치를 참조하십시오.
최신 실험적 채널 릴리스:
최신 안정적인 채널 릴리스:
버전 0.8 미리 보기(0.8.0-preview)
이 릴리스는 모든 실험적 채널 기능을 지원합니다.
다음 섹션에서는 이 릴리스의 새로운 기능과 업데이트된 기능, 제한 사항 및 알려진 문제에 대해 설명합니다.
WinUI 3
이 릴리스에는 중요한 버그 수정(0.5 서비스 릴리스에서 수정된 버그 수정 포함) 및 WinUI에 대한 기타 변경 내용이 도입되었습니다. 전체 목록은 개요 및 릴리스 정보: WinUI 3 - 프로젝트 리유니언 0.8 미리 보기(2021년 5월)를 참조하세요.
앱 수명 주기(실험적 기능)
이 릴리스에서는 앱의 수명 주기 관리와 관련된 새로운 실험적 기능을 소개합니다.
- 모든 앱(패키징된 앱 및 패키징되지 않은 앱)은 GetActivatedEventArgs를 사용할 수 있습니다(패키징된 앱은 이미 플랫폼에서 이에 대한 구현을 사용할 수 있음).
- 패키징되지 않은 앱만 RegisterForXXXActivation 함수를 사용할 수 있습니다.
- 패키징된 데스크톱 앱은 앱 수명 주기 인스턴싱을 사용할 수 있습니다.
자세한 내용은 앱 수명 주기 API를 사용한 앱 인스턴스화 및 앱 수명 주기 API를 사용한 리치 활성화를 참조하세요.
패키징되지 않은 앱에 대한 배포(실험적 기능)
이 릴리스에서는 패키지되지 않은 앱에 대한 새로운 실험적 배포 기능을 소개합니다. 이제 패키징되지 않은 앱이 Windows 앱 SDK 런타임 패키지에 동적으로 종속되므로 기존 MSI 또는 설치 프로그램을 앱 배포에 계속 사용할 수 있습니다. 이는 다음 기능을 통해 사용할 수 있습니다.
- Windows 앱 SDK용 독립 실행형 설치 관리자.
- 동적 종속성 기능을 포함하는 MSIX 패키지 번들.
자세한 내용은 외부 위치로 패키지화되거나 패키지화되지 않은 프레임워크 종속 앱에 대한 Windows App SDK 배포 가이드를 참조하십시오.
DWriteCore
이 릴리스에는 다음 기능이 추가되었습니다.
- 텍스트 장식(텍스트 레이아웃 API의 밑줄 및 취소선)
- 세로 텍스트 레이아웃
- 글꼴 커닝 API
- 패키징되지 않은 앱에 대한 실험적 지원
자세한 내용은 DirectWrite에서 DWriteCore로 마이그레이션을 참조하세요.
MRT Core
이 릴리스에는 다음 기능이 추가되었습니다.
- 이제 리소스에 대한 빌드 작업이 자동으로 설정되므로 수동 프로젝트 구성의 필요성이 줄어듭니다.
- 패키징되지 않은 앱에 대한 실험적 지원.
자세한 내용은 MRT Core로 리소스 관리를 참조하세요.
제한 사항 및 알려진 문제
- 모든 CPU 빌드 구성 지원 안 됨: Windows 앱 SDK는 네이티브 코드로 작성되었으므로 모든 CPU 빌드 구성을 지원하지 않습니다. 이 Visual Studio 의 WinUI 3 템플릿은 아키텍처별 빌드만 허용합니다. 모든 CPU를 지원하는 기존 .NET 애플리케이션 또는 구성 요소에 Windows 앱 SDK를 추가할 때 원하는 아키텍처를 지정해야 합니다(
x86
,x64
또는arm64
). - .NET 앱은 빌드 18362 이상을 대상으로 해야 함: TFM을 18362 이상으로 설정해야
net6.0-windows10.0.18362
하며 패키징 프로젝트를<TargetPlatformVersion>
18362 이상으로 설정해야 합니다. 자세한 내용은 GitHub의 알려진 문제를 참조하세요.
샘플
Windows 앱 SDK 샘플은 이 릴리스에서 작동하지 않습니다.
관련 항목
Windows developer