Windows 앱 SDK 1.2에 대한 실험적 채널 릴리스 정보
Important
실험적 채널은 프로덕션 환경에서 사용할 수 없으며 실험적 릴리스를 사용하는 앱은 Microsoft 스토어에 게시할 수 없습니다.
실험적 채널은 개발 초기 단계의 실험적 채널 기능을 포함하는 Windows 앱 SDK의 릴리스를 제공합니다. 실험적 기능에 대한 API에는 실험적 특성이 있습니다. 코드에서 실험적 API를 호출하는 경우 빌드 시간 경고가 표시됩니다. 실험적 채널의 모든 API는 이후 릴리스에서 호환성이 손상되는 변경이 있을 수 있지만 특히 실험적 API가 변경될 수 있습니다. 실험적 기능은 다음 릴리스에서 제거되거나 릴리스되지 않을 수 있습니다.
중요 링크:
- 기존 앱을 이전 버전의 Windows 앱 SDK에서 최신 버전으로 업그레이드하려면 기존 프로젝트를 Windows 앱 SDK의 최신 릴리스로 업데이트를 참조하세요.
- 실험 릴리스에 대한 문서는 Windows App SDK의 미리보기 및 실험 채널에 대한 도구 설치를 참조하십시오.
최신 실험적 채널 릴리스:
최신 안정적인 채널 릴리스:
버전 1.2 실험적 (1.2.0-experimental2)
실험적 채널의 최신 릴리스입니다. 버전 1.2 미리 보기 1 (1.2.0-preview1)의 모든 실험적 채널 기능 및 기능을 지원합니다.
다운로드하려면 WinAppSDK NuGet 버전을 대상을 다시 지정합니다 1.2.220909.2-experimental2
.
해결된 문제
예정된 Windows Insider Preview 빌드에서는 Windows 앱 SDK 사용하는 애플리케이션이 시작되지 않습니다.
버전 1.2 실험적(1.2.0-experimental1)
실험적 채널의 최신 릴리스입니다. 이는 모든 실험적 채널 기능을 지원합니다.
다운로드하려면 WinAppSDK NuGet 버전을 대상을 다시 지정합니다 1.2.220727.1-experimental1
.
입력 & 컴퍼지션
Windows 앱 SDK 0.8에서 처음 도입된 Microsoft.UI.Input.Experimental & Microsoft.UI.Composition.Experimental 네임스페이스에는 여러 실험 클래스가 있습니다.
이 릴리스의 새로운 기능:
- InputPointerSource 에는 새 정적 팩터리 GetforWindowId가 있습니다.
콘텐츠
이 릴리스의 새로운 기능인 Microsoft.UI.Content 네임스페이스의 실험적 클래스는 대화형 콘텐츠의 구성 요소를 제공합니다. 이러한 기본 형식은 최종 사용자에게 대화형 환경을 제공하기 위해 콘텐츠로 어셈블할 수 있는 하위 수준 기본 형식입니다. 콘텐츠는 애니메이션으로 출력 렌더링, 다른 대상에 대한 입력 처리, 접근성 표현 제공, 호스트 상태 변경 처리 등의 구조를 정의합니다.
주목할 만한 API:
ContentIsland
- 출력, 입력 및 접근성을 결합하고 대화형 콘텐츠에 대한 추상화 기능을 제공합니다. 이러한 API를 사용하여 사용자 지정 시각적 트리를 구성하고 대화형으로 만들 수 있습니다.DesktopChildSiteBridge
- HWND 기반 계층 구조에 연결할 수 있습니다ContentIsland
.
자세한 내용은 GitHub 의 샘플을 확인하세요.
디스패치
이제 DispatcherQueue 가 재진입자로 디스패치됩니다. 이전에는 단일 스레드에서 한 번에 하나의 DispatcherQueueHandler 콜백을 활성화할 수 없었습니다. 이제 처리기가 중첩된 메시지 펌프를 시작하면 추가 콜백이 재진입으로 디스패치됩니다. 이는 창 메시지 및 중첩된 메시지 펌프에 대한 Win32 동작과 일치합니다.
알림
이제 앱 알림에 대한 앱 표시 이름 및 아이콘 등록이 지원됩니다. 추가 정보는 GitHub의 사양을 확인하세요.
WinUI 3
- 컨트롤과 스타일은 WinUI 2.8 릴리스를 통해 최신 상태입니다.
- UWP는 실험적 릴리스에서 더 이상 지원되지 않습니다.
기타 제한 사항 및 알려진 문제
- ABI에 도입된 호환성이 손상되는 변경으로 인해 Windows 앱 SDK 1.2-experimental1로 업데이트한 후 앱을 다시 빌드해야 합니다.
- WebView2(예: Microsoft.Identity.Client)에 의존하는 패키지를 참조하는 앱은 빌드에 실패합니다. 이는 빌드 시 충돌하는 이진 파일로 인해 발생합니다. 자세한 내용은 Github의 문제 2492 을 참조하세요.
- WinAppSDK C# 클래스 라이브러리 프로젝트와 함께
dotnet build
사용하면 "Microsoft.Build.Packaging.Pri.Tasks.ExpandPriContent 작업을 로드할 수 없습니다."라는 빌드 오류가 표시될 수 있습니다. 프로젝트 파일에 설정된<EnableMsixTooling>true</EnableMsixTooling>
이 문제를 해결하려면 - 기본 WinAppSDK 템플릿은 MaxVersionTested="10.0.19041.0"이면 "10.0.22000.0"이어야 합니다. 일부 기능( 특히 UnlockedDEHs)을 완전히 지원하려면 프로젝트 파일에서 MaxVersionTested를 "10.0.22000.0"으로 업데이트합니다.
관련 항목
Windows developer