微軟發布正式版net core3.0后,迫不及待的想體驗一下用visual studio 2019在net core3.0下創建winform程序。創建方法很簡單,和以前visual studio版本步驟差不多。
創建完成之后,尷尬的事情發生了,無法使用窗體設計器,雙擊Form1.cs
文件不行,使用快捷鍵shift+F7
也不行,在網上找了很久,發現好多人都遇到過這種問題,目前有兩種解決方案
方案1 項目中創建多目標框架,包含net framework和net core。
打開csproj文件,將目標框架更改為net452和netcoreapp3.0。最終修改結果如下:
1
2
3
4
5
6
7
8
9
10
|
< Project Sdk = "Microsoft.NET.Sdk.WindowsDesktop" > < PropertyGroup > < OutputType >WinExe</ OutputType > < TargetFrameworks >net452;netcoreapp3.0</ TargetFrameworks > < UseWindowsForms >true</ UseWindowsForms > < ApplicationIcon /> < StartupObject /> < AutoGenerateBindingRedirects >false</ AutoGenerateBindingRedirects > </ PropertyGroup > </ Project > |
注意,必須將TargetFramework
更改為復數TargetFrameworks
。
更改完之后,系統會提示Application未包含“SetHighDpiMode”的定義”和“當前上下文中不存在名稱“HighDpiMode”
這是由于net core3.0加載窗體程序時多了下面一行代碼:
1
|
Application.SetHighDpiMode(HighDpiMode.SystemAware); |
我們只需要用#If
過濾一下即可:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { #if netcoreapp3_0 Application.SetHighDpiMode(HighDpiMode.SystemAware); #endif Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault( false ); Application.Run( new Form1()); } } |
方案2 添加winformsdesigner插件
創建winform core程序,點擊擴展–>管理擴展,打開擴展管理窗體,選中聯機,搜索winform designer。選擇安裝即可。
或者手動下載:winformsdesigner
參考地址:https://github.com/dotnet/winforms/tree/master/Documentation/designer-releases
添加完之后,期待已久的窗體設計器就可以出來了。
我目前使用的visual studio 2019的版本信息
到此這篇關于visual studio 2019使用net core3.0創建winform無法使用窗體設計器的文章就介紹到這了,更多相關vs2019創建winform內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/sgmcumt/article/details/102510084