手动改项目配置文件(*.csporj)
版本是4.7.2,则写net472,版本是4.6,则写net46.依此类推。
<OutputType>Exe</OutputType>
是添加上的
改完之后重新加载,项目属性就切换过来了
更改完之后,系统会提示Application未包含“SetHighDpiMode”的定义”和“当前上下文中不存在名称“HighDpiMode”
这是由于net core加载窗体程序时多了下面一行代码:
Application.SetHighDpiMode(HighDpiMode.SystemAware);
直接注释掉
如果没有更换,而是创建多目标框架,则用#if
过滤一下即可
还要注意多目标框架时是<TargetFrameworks>
不是<TargetFramework>
/// <summary>/// The main entry point for the application./// </summary>[STAThread]static void Main(){#if netcoreapp5_0Application.SetHighDpiMode(HighDpiMode.SystemAware);#endifApplication.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}}