在微軟Connect 2018大會上,微軟發布了.NET Core 3.0
的第一個預覽版。同時,微軟還宣布,他們將WPF、Windows Forms(WinForms)和WinUI作為開源項目托管在GitHub上。它們都是基于MIT許可發行,開發人員可以在自己的應用程序中使用它們。
這意味著.NET Core 3
開發人員從今天開始就可以使用WPF和WinForms。目前,這些技術是Windows版.NET Core SDK
的一部分,因此在macOS/Linux上不受支持。鑒于這些技術現在是開源的,基于.NET Core
的Windows桌面應用程序距離支持跨平臺更近了一步。這些庫的底層技術假設Windows是宿主操作系統,所以無論是對于微軟還是社區來說,為了支持跨平臺,后續仍有大量工作要做。
那些希望在.NET Core 3
上使用WPF和WinForms的人現在就可以這樣做了。在安裝了.NET Core 3 Preview SDK for Windows后,,就會有兩種新的項目類型,分別用于WPF和WinForms。只需執行以下命令之一:
dotnet new wpfdotnet new winforms
然后通過dotnet run快速運行它們。
Visual Studio 2017 15.9可用于開發基于.NET Core 3
的WPF和WinForms應用程序,但微軟表示將在即將發布的VS2019更新中提供“受支持的體驗”。這意味著用戶必須等待更新才能在IDE中使用熟悉的GUI設計器,但這并不妨礙編輯/調試這些應用程序。微軟的Kevin Gallow說,隨著System.Xaml組件的發布,WinUI項目正在開始他們的開源之旅,未來幾個月將有更多東西發布。WPF、WinForms和WinUI現在已經托管在GitHub上。
英文原文
https://www.infoq.com/news/2018/12/msft-open-source-wpf-winforms