Windows 應用程式 SDK 1.2 實驗通道版本資訊
重要
實驗通道不支援在生產環境中使用,並且使用實驗版本的應用程式無法發佈到 Microsoft Store。
實驗通道提供 Windows 應用程式 SDK 版本,其中包括處於開發早期階段的實驗通道功能。 實驗性功能的 API 具有 Experimental 屬性。 如果您在程式碼中呼叫實驗性 API,您將收到建置時警告。 實驗通道中的所有 API 在未來版本中可能都會發生重大更改,但實驗 API 尤其容易發生更改。 實驗性功能可能會從下一個版本中移除,或永遠不會發行。
重要連結:
- 如果想要將現有應用程式從舊版的 Windows 應用程式 SDK 升級至較新版本,請參閱將現有專案更新至最新版本的 Windows 應用程式 SDK。
- 有關實驗版本的文件,請參閱安裝 Windows 應用程式 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。
Content
此版本的新增內容是 Microsoft.UI.Content 命名空間中的實驗類別提供了互動式內容的建置區塊。 這些是低階基本類型,可組合成內容,為終端使用者提供互動式體驗。 內容會定義以下結構:使用動畫渲染輸出、處理不同目標上的輸入、提供可存取表示以及處理主機狀態變更。
值得注意的 API:
ContentIsland
- 將輸出、輸入和可存取性結合在一起,並提供互動式內容的抽象。 可以建立自訂視覺化樹並與這些 API 進行互動。DesktopChildSiteBridge
- 可讓ContentIsland
連接到以 HWND 為基礎的階層。
查看 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」。 若要完全支援某些功能,尤其是 UnlockedDEH,請將專案文件中的 MaxVersionTested 更新為「10.0.22000.0」。