visual studio 2019使用net core3.0创建winform无法使用窗体设计器
 更新时间:2020年03月17日 09:26:45   作者:sgmcumt  

这篇文章主要介绍了visual studio 2019使用net core3.0创建winform无法使用窗体设计器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

微软发布正式版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。最终修改结果如下:

<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加载窗体程序时多了下面一行代码:

Application.SetHighDpiMode(HighDpiMode.SystemAware);

我们只需要用#If过滤一下即可:

/// <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
参考地址:github.com/dotnet/winforms/tree/master/Documentation/designer-releases
添加完之后,期待已久的窗体设计器就可以出来了。

我目前使用的visual studio 2019的版本信息

到此这篇关于visual studio 2019使用net core3.0创建winform无法使用窗体设计器的文章就介绍到这了,更多相关vs2019创建winform内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!

您可能感兴趣的文章:C# Winform下载文件并显示进度条的实现代码WinForm实现窗体最大化并遮盖任务栏的方法winform 实现控制输入法C#中winform控制textbox输入只能为数字的方法在Winform动态启动、控制台命令行的方法C# WinForm-Timer控件的使用C# Winform实现波浪滚动效果Winform应用程序如何使用自定义的鼠标图片C# Winform中如何绘制动画示例详解C# Winform调用百度接口实现人脸识别教程(附源码)Winform 实现进度条弹窗和任务控制

vs2019
net
core3.0
winform

相关文章
.NET开发实现一个微信跳一跳的辅助程序最近比较火的小游戏就是微信跳一跳了,下面这篇文章主要给大家介绍了关于如何利用.NET开发实现一个微信跳一跳辅助程序的相关资料,利用此辅助可以轻松的实现高分,需要的朋友们下面随着小编来一起学习学习吧。 2018-01-01
Asp.Net Core轻量级Aop解决方案:AspectCore这篇文章主要介绍了Asp.Net Core轻量级Aop解决方案:AspectCore,需要的朋友可以参考下 2017-06-06
asp.net 包含文件的方法ASP.NET文件包含的方法基本与ASP文件包含差不多!
2010-03-03
asp.net 操作excel的实现代码用asp.net操作excel的实现代码,一直都是本人所喜欢的,从网上搜了下ASP.NET Excel找到了这篇好文章 2008-02-02
asp.net UpdatePanel的简单用法局部更新是ajax技术的最基本,也是最重要的用法,今天大概把asp.net ajax中的局部更新控件 updatepanel的用法记录下,大家可以共同探讨 2008-11-11
asp.net 从客户端中检测到有潜在危险的 Request.Form 值错误解asp.net程序运行时出现以下错误: “/news”应用程序中的服务器错误。 2009-05-05
visual studio 2017企业版本安装(附序列号)这篇文章主要介绍了visual studio 2017企业版本安装,文末为大家分享了序列号,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-03-03
asp.net 动态引用样式表代码动态引用样式表代码,需要的朋友可以参考下。 2009-11-11
ASP.NET用SignalR建立浏览器和服务器的持久连接详解这篇文章主要给大家介绍了ASP.NET用SignalR如何建立浏览器和服务器的持久连接,文章先给大家简单介绍了配置环境,而后通过实战来给大家详细的介绍了实现的过程,文中通过一步步的步骤介绍的很详细,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。 2016-12-12
ASP.NET MVC 中实现基于角色的权限控制的处理方法在ASP.NET MVC中,通过使用其所提供的内置 2013-03-03

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。