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