.net core 3.1 是微軟LTS長期3年支持版本,正式發佈於2019-12-03,而且在windows平臺上支持了Winfrom跟WPF桌面應用。本文將介紹使用 vs 2019 開發 Windows Forms 桌面應用程序。html
首先,打開 vs 2019 ide 工具,新建一個 Windows Forms App(.Net Core) 項目,以下圖:windows
默認是 .net core 3.1 的框架。app
雙擊 Form1 發現並無彈出窗體設計器,what?框架
沒有5年10年的開發經驗,讓我直接手寫 WinForm 代碼,這不是給我開玩笑嘛。ide
最後,發現須要安裝「winforms-designer」插件,才能使用窗體設計器,使用拖拽控件的方式。工具
https://aka.ms/winforms-designer.net
在Visual Studio 16.5 Preview 1中更新到.NET Core Windows Forms設計器插件
咱們很高興宣佈.NET Core Windows窗體設計器的新預覽版,可在Visual Studio 16.5 Preview 1中使用。設計
使人欣慰的是,設計師如今已成爲Visual Studio的一部分!這意味着再也不須要從單獨的VSIX安裝.NET Core Windows Forms設計器!code
要使用設計器:
您必須使用Visual Studio 16.5 Preview 1或更高版本。
您須要在Visual Studio中啓用設計器。轉到「 工具」 >「 選項」 >「 環境」 >「 預覽功能」,而後選擇「 將預覽Windows窗體設計器用於.NET Core應用程序」選項。
而後,開始更新 vs 2019,點擊導航欄的:工具 - 檢查更新,發現新版本,更新之。
發現事情並非那麼簡單,更新的是發佈版本,只有預覽版纔有這功能,正式版本最高才 16.4.2。
解決辦法
1.單獨的VSIX安裝.NET Core Windows Forms設計器
2.項目作以下更改:
將
<TargetFramework>netcoreapp3.1</TargetFramework>
更改成
<TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
從新編譯之,報錯以下:
點擊跳轉到錯誤代碼,註釋之。
//Application.SetHighDpiMode(HighDpiMode.SystemAware);
再次雙擊「Form1.cs」文件,就能夠看到咱們的設計器了,咱們就能夠拖拖控件了。以下圖: