VisualStudio2019中为.NET Core WinForm App启用窗体设计器

当我们在使用 Visual Studio 2019 非预览版本开发 Windows Forms App (.NET Core) 应用程序时是不能使用窗体设计器的。即使在窗体文件上右击选择“显示设计器”菜单,仍旧只能看到代码,无法打开窗体设计器。

根据微软开发者博客的描述,我们可以使用 Visual Studio 2019 预览通道,将 Visual Studio 2019 更新至 16.6 来启用设计器(参见:Updates on .NET Core Windows Forms designer)。

在不启用预览通道的情况下,我们仍然可以通过更改项目文件来让项目支持窗体设计器。

当我们新建一个 .NET Core Windows Forms 程序时,我们的项目文件(*.csproj)通常包含以下内容:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
 <PropertyGroup>
 <OutputType>WinExe</OutputType>
 <TargetFramework>netcoreapp3.1</TargetFramework>
 <UseWindowsForms>true</UseWindowsForms>
 </PropertyGroup>
</Project>

TargetFramework标签标识我们程序的目标框架是.netcoreapp3.1。如果我们的项目同时可以支持 .NET Framework 那么就可以在 Visual Studio 中使用设计器,可以使用TargetFrameworks标签来让项目支持多个目标框架:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
 <PropertyGroup>
 <OutputType>WinExe</OutputType>
 <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
 <UseWindowsForms>true</UseWindowsForms>
 </PropertyGroup>
</Project>

保存更改后,Visual Studio 可能会提示重新加载。确认重新加载,窗体设计器就可以使用了:

切换调试项目的目标框架

程序运行起来后,效果令人满意:

.NET Core Windows Forms 运行效果

到此这篇关于VisualStudio2019中为.NET Core WinForm App启用窗体设计器的文章就介绍到这了,更多相关.NET Core WinForm App启用窗体设计器内容请搜索来客网以前的文章或继续浏览下面的相关文章希望大家以后多多支持来客网!