网站伪静态怎么设置,广东网站备案时间,广州新闻频道,做企业网站的当我们在使用 Visual Studio 2019 非预览版本开发 Windows Forms App (.NET Core) 应用程序时是不能使用窗体设计器的。即使在窗体文件上右击选择“显示设计器”菜单#xff0c;仍旧只能看到代码#xff0c;无法打开窗体设计器。根据微软开发者博客的描述#xff0c;我们可以… 当我们在使用 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 SdkMicrosoft.NET.Sdk.WindowsDesktopPropertyGroupOutputTypeWinExe/OutputTypeTargetFrameworknetcoreapp3.1/TargetFrameworkUseWindowsFormstrue/UseWindowsForms/PropertyGroup/ProjectTargetFramework 标签标识我们程序的目标框架是 .netcoreapp3.1 。如果我们的项目同时可以支持 .NET Framework 那么就可以在 Visual Studio 中使用设计器可以使用 TargetFrameworks 标签来让项目支持多个目标框架Project SdkMicrosoft.NET.Sdk.WindowsDesktopPropertyGroupOutputTypeWinExe/OutputTypeTargetFrameworknet472;netcoreapp3.1/TargetFrameworkUseWindowsFormstrue/UseWindowsForms/PropertyGroup/Project保存更改后Visual Studio 可能会提示重新加载。确认重新加载窗体设计器就可以使用了通过为项目增加 .NET Framework 目标框架来启用设计器做完这一步我们的代码会无法通过编译。这是因为项目中使用了一个新的 API SetHighDpiMode 但是 .NET Framework 4.7.2 并不支持。可以通过条件编译来限定对 SetHighDpiMode 的调用仅在 .NET Core APP 下生效。当目标框架是 .NET Core 时生成系统可以识别 NETCOREAPP 处理器符号感谢 麦壳饼 的提示。对 Program.cs 文件中 Main 方法的代码稍作修改即可编译通过 /// summary/// The main entry point for the application./// /summary[STAThread]static void Main(){#if NETCOREAPPApplication.SetHighDpiMode(HighDpiMode.SystemAware);#endifApplication.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new FrmMain());}点击“调试”按钮的下拉项对目标框架进行切换切换调试项目的目标框架程序运行起来后效果令人满意.NET Core Windows Forms 运行效果