Visual studio将.net core 目标框架更换为.net framework

手动改项目配置文件(*.csporj) 版本是4.7.2,则写net472,版本是4.6,则写net46.依此类推。

Exe

是添加上的

改完之后重新加载,项目属性就切换过来了

更改完之后,系统会提示Application未包含“SetHighDpiMode”的定义”和“当前上下文中不存在名称“HighDpiMode” 这是由于net core加载窗体程序时多了下面一行代码:

Application.SetHighDpiMode(HighDpiMode.SystemAware);

直接注释掉

如果没有更换,而是创建多目标框架,则用#if过滤一下即可 还要注意多目标框架时是不是

///

/// The main entry point for the application.

///

[STAThread]

static void Main()

{

#if netcoreapp5_0

Application.SetHighDpiMode(HighDpiMode.SystemAware);

#endif

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Form1());

}

}