IT之家 10 月 28 日消息,據(jù) MSPoweruser 報道,微軟近期發(fā)布了 Windows App SDK 1.0.0-Preview 3,這是一個工具包,使桌面應用程序開發(fā)人員能夠使用現(xiàn)代 Windows UI、API 和平臺功能構建應用程序。
下面是 Windows App SDK 1.0.0-Preview 3 更新內(nèi)容
WinUI 3
IT之家獲悉,Windows App SDK 1.0.0-Preview 3 將是首個支持 Windows 11 風格設計,另外主要的新功能是支持在沒有 MSIX 打包的情況下部署 WinUI 3 應用程序。請查看 WinUI 3 未打包桌面應用程序的說明,以配置你的 WinUI 3 應用程序,支持未打包部署。
已知的問題:
未打包的 WinUI 3 應用程序僅支持 Windows 版本 1909 及以后的版本。
未打包的 WinUI 3 應用程序支持 x86 和 x64,arm64 支持將在下一個穩(wěn)定版本中添加。
未打包的應用程序需要 VS 2019 或 VS 2022 的單項目 MSIX 打包工具。
在未打包的應用程序中,你可能會收到安裝.NET 3.5 的提示;如果有,你可以忽略它。
一些 API 目前在未打包的應用程序中不被支持。微軟目標是在下一個穩(wěn)定版本中解決這個問題。下面是幾個例子:
StorageFile.GetFileFromApplicationUriAsync
ApiInformation (在 Windows 10 上不支持)
ListView、CalendarView 和 GridView 控件正在使用不正確的樣式,目標是在下一個穩(wěn)定版本中修復這個問題。
欲了解更多信息或開始使用 WinUI 開發(fā),請參見:
Get started developing apps with WinUI 3
其他限制和已知問題
在 Windows 10 版本 1809 上不支持未打包的應用程序:目標是在下一個穩(wěn)定版本中解決這個問題。
如果沒有安裝 C++ UWP 工具,C#Single-project MSIX 應用程序不能編譯。如果你有一個 C#Single-project MSIX 項目,你需要安裝 C++(v14x)通用 Windows 平臺(UWP)工具的可選組件。
這個版本為 C#和 C++ 項目引入了空白應用程序,打包(WinUI 3 桌面版)模板。這些模板使你能夠?qū)贸绦驑嫿ǔ梢粋€ MSIX 包,而不需要使用一個單獨的打包項目。在這個版本中,這些模板有一些已知的問題。
在重啟 VS 之前缺少發(fā)布菜單項:在 VS 2019 和 VS 2022 中使用空白應用,打包(WinUI 3 桌面版)項目模板創(chuàng)建新應用時,發(fā)布項目的命令不會出現(xiàn)在菜單中,直到你關閉并重新打開 Visual Studio。
使用 Single-project MSIX 打包向 C++ 應用程序添加 C++ 靜態(tài)/動態(tài)庫項目引用時出錯:Visual Studio 顯示錯誤,由于項目類型不兼容,無法將項目作為引用添加。
在類庫項目中引用自定義用戶控件時出錯:應用程序?qū)⒈罎?,錯誤是系統(tǒng)無法找到指定的路徑。
Visual Studio 2019 的 C#模板:當你試圖構建項目時,你會遇到這樣的錯誤?!霸擁椖坎恢廊绾芜\行配置文件項目名稱”。為了解決這個問題,請安裝 Single-project MSIX 打包工具擴展。
Visual Studio 2019 和 Visual Studio 2022 的 C#模板:當你試圖在開發(fā)計算機上運行或調(diào)試你的項目時,你會遇到以下錯誤。“該項目需要在調(diào)試前部署。請在配置管理器中啟用部署”。要解決這個問題,請在配置管理器中為你的項目啟用部署。有關詳細說明,請參閱使用 C#和 Windows App SDK 1.0 Preview 2 創(chuàng)建 WinUI 3 桌面應用程序的說明。
適用于 Visual Studio 2022 年 17.0 版本的 C++ 模板,直至 Preview 4: 在你第一次嘗試運行項目時,你會遇到以下錯誤?!俺霈F(xiàn)了部署錯誤”。要解決這個問題,請第二次運行或部署你的項目。這個問題將在 Visual Studio 2022 版 17.0 預覽版中得到修復。
不支持任何 CPU 的構建配置:當將 Windows App SDK 添加到支持任意 CPU 的現(xiàn)有.NET 應用程序或組件時,你必須指定所需的架構:x86、x64 或 arm64。
使用 1.0 Preview 3 的 C#項目必須使用以下.NET SDK:如果你使用 Visual Studio 2019 的 16.11 版,則使用.NET 5 SDK 5.0.400 或更高版本。
如果你想對 DispatcherQueue.TryEnqueue 方法進行 co_await,請使用 Windows Implementation Library (WIL) 中的 resume_foreground 輔助函數(shù):
1 添加對 Microsoft.Windows.ImplementationLibrary NuGet 包的引用。
2 在你的代碼文件中添加#include <wil/cppwinrt.h> 語句。
3 使用 wil::resume_foreground (your_dispatcher); 到 co_await 結果。
閱讀微軟更多內(nèi)容并在這里下載。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。