VS 2019 - 如何升级 Visual Basic .NET 项目

VS 2019 - how to upgrade Visual Basic .NET projects

我正在清理我们在生产中的一些旧项目,想将 vbproj 文件升级到最新版本。目前,ToolsVersion="12.0"。在 VS 2019 中创建的新项目使用的是 15.0。我当前的项目自 VS 2003 以来已经反复更新。但是 VS 2019 不提供进一步升级它们。虽然也许我遗漏了一些东西。

我打算建立一个并行环境,以便我可以使用设计器内容。我真的很想从最新的项目版本开始。这些当前项目自 VS 2003 以来已经反复更新。

粗略浏览了一下,发现vbproj的内容大相径庭。有推荐的升级方法吗?一种替代方法是使用当前模板创建新项目并复制源代码。但是大约有 32 个项目,其中包括 WinForms、Web 和 class 库项目,这是一项艰巨的任务。另一种方法是我手动合并新旧 vbproj 文件,我不确定我是否可以安全地这样做。

有什么想法吗?

VS 2019 - how to upgrade Visual Basic .NET projects

其实,你错过的VS版本太多,this document说明VS2019不允许直接升级VS2003工程

因为版本太多,从项目结构到构建机制再到各种细节都发生了很大的变化,有的甚至在新版本中被去掉了VS.

最安全的方法是逐步升级项目(一个版本一个版本),但也不是不现实,因为微软不再维护VS2005,VS2008。

或者你也可以尝试直接用VS2010作为中间件一步步升级你的项目,但是由于两者差距较大,会出现各种升级错误。并且没有这样的工具或简单的方法可以直接升级。

实际上最好的方法只是在 VS2019 中创建新项目,然后将旧项目内容迁移到新项目中。

这肯定比你以后在30多个项目中更正错误要清晰和容易得多。而相隔16年的老项目值得在vs2019中重新创建和迁移它们所花费的时间,这将花费很长时间但可以避免您不必要且繁琐的错误。

此外,别忘了备份以防万一

希望对您有所帮助。