Windows 應用程式 SDK 1.2 實驗通道版本資訊

重要

實驗通道不支援在生產環境中使用,並且使用實驗版本的應用程式無法發佈到 Microsoft Store。

實驗通道提供 Windows 應用程式 SDK 版本,其中包括處於開發早期階段的實驗通道功能。 實驗性功能的 API 具有 Experimental 屬性。 如果您在程式碼中呼叫實驗性 API,您將收到建置時警告。 實驗通道中的所有 API 在未來版本中可能都會發生重大更改,但實驗 API 尤其容易發生更改。 實驗性功能可能會從下一個版本中移除,或永遠不會發行。

重要連結

最新實驗通道版本:

最新穩定通道版本:

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 命名空間中有幾個實驗類別。

此版本的新功能:

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」。