接上篇:手把手教会 VS2022 设计 Winform 高DPI兼容程序 (net461 net6.0 双出)https://www.cnblogs.com/densen2014/p/16142939.html
将应用从 .NET Framework 迁移到 .NET SDK 格式或 .NET 6 通常需要一个新的项目文件。 NET 6 使用 SDK 样式的项目文件,而 .NET Framework 通常使用较旧的 Visual Studio 项目文件。 如果你曾经在文本编辑器中打开过 Visual Studio 项目文件,你就会知道它有多么详细。 SDK 样式的项目较小,不需要像旧版项目文件格式那样多的条目。
迁移项目的第一步是备份项目! 如果出现问题,可以通过还原备份将代码还原为其原始状态。 不要依赖于 .NET 可移植性分析器等工具来备份项目,即使它们似乎可以完成备份。 最好是亲自创建原始项目的副本。
剪切所有内容到记事本.添加空白项目文件
net6.0-windows net461 net6.0-windows;net461; WinExe false true
FreeRes2019 FreeRes2019
所有的
单独节点内容 直接全部复制到新项目
下面
例如
Freexxx2019 Freexxx2019 false
复制到
net6.0-windows net461 net6.0-windows;net461; WinExe false true Freexxx2019 Freexxx2019 false
对于这种直接复制到新项目文件即可
PreserveNewest
新版
删除Project
和Name
节点复制过去
{bd216839-c870-4b5a-b3e3-46bd5f7d8d6d} AME.FreeRes
复制为
...
如果项目引用了 NuGet 包,则项目文件夹中可能包含 packages.config 文件。 对于 SDK 样式的项目,NuGet 包引用是在项目文件中配置的。 Visual Studio 项目文件也可以选择在项目文件中定义 NuGet 包。 .NET 6 不会将 packages.config 用于 NuGet 包。 在迁移之前,必须将 NuGet 包引用迁移到项目文件中。
13.0.1
改为
库不需要定义
将项目转换为新的 SDK 样式格式后,请在 Visual Studio 中重载项目:
在“解决方案资源管理器”中,找到要转换的项目。
如果项目加载失败,则可能是因为在项目的 XML 中引入了一个错误。 打开项目文件以进行编辑,并尝试识别和修复错误。 如果找不到错误,请尝试重启。
如果你的应用包含 app.config 文件,则删除
对于 App.config 文件,有一些事项需要考虑。 .NET Framework 中的 App.config 文件不仅用于配置应用,还用于配置运行时设置和行为,如日志记录。 .NET 6(和 .NET Core)中的 App.config 文件不再用于运行时配置。 如果 App.config 文件包含这些部分,则不会考虑这些部分。
升级完成后,迁移的 Windows 窗体项目将类似于以下 XML:
net6.0-windows net461 net6.0-windows;net461; WinExe false true all
我自己的工程,升级项目文件后后,精简了不少
Chile Address 版权所有
Powered by WordPress