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

Vb.net VS 2019-如何升级Visual Basic.NET项目,vb.net,visual-studio,project,upgrade,Vb.net,Visual Studio,Project,Upgrade,我正在清理生产中的一些旧项目,并希望将vbproj文件升级到最新版本。目前,ToolsVersion=“12.0”。VS 2019中创建的新项目使用15.0。我目前的项目从VS2003开始不断更新。但是VS 2019不提供进一步升级。虽然也许我错过了什么 我计划设置一个并排的环境,以便使用designer内容。我真的希望从最新的项目版本开始。自2003年以来,这些当前项目已经被反复更新 粗略回顾一下,vbproj的内容就大不相同了。有推荐的升级方法吗?另一种方法是使用当前模板创建新项目,并复制源

我正在清理生产中的一些旧项目,并希望将vbproj文件升级到最新版本。目前,ToolsVersion=“12.0”。VS 2019中创建的新项目使用15.0。我目前的项目从VS2003开始不断更新。但是VS 2019不提供进一步升级。虽然也许我错过了什么

我计划设置一个并排的环境,以便使用designer内容。我真的希望从最新的项目版本开始。自2003年以来,这些当前项目已经被反复更新

粗略回顾一下,vbproj的内容就大不相同了。有推荐的升级方法吗?另一种方法是使用当前模板创建新项目,并复制源代码。但是大约有32个项目,包括WinForms、Web和类库项目,这是一项艰巨的任务。另一种方法是手动合并旧的和新的vbproj文件,我不确定我能安全地做到这一点

有什么想法吗

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

事实上,您错过了太多版本的VS,表明VS2019将不允许直接升级VS2003项目

由于有太多不同的版本,从项目结构到施工机制到各种细节都有了很大的变化,有些甚至从新版本VS

最安全的方法是逐步升级项目(一个版本一个版本),但这并非不现实,因为VS2005、VS2008不再由Microsoft维护

或者,您可以尝试直接使用VS2010作为中间版本逐步升级您的项目,但由于两者之间存在较大差距,因此会出现各种升级错误。而且没有这样的工具或简单的方法可以直接升级

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

这当然比以后在30多个项目中纠正错误更清楚、更容易。在vs2019中,间隔16年的旧项目值得花时间重新创建和迁移它们,这将花费很长时间,但可以避免不必要和繁琐的错误

此外别忘了备份以防万一


希望能对你有所帮助。

是的,很可能你忽略了什么。如果“vbproj内容完全不同”,那么您对.NETCore的了解还不够。这不能用简单的迁移来完成。VS2019保证构建系统可以处理v12版本的工具。较旧的项目在VS2019中工作吗?在项目中拥有最新的ToolsVersion有多重要?如果开发人员开始为项目使用不同的IDE呢?Hans-谢谢您的反馈。我希望包标签可以出现在VB项目上。这是可能的,还是我需要手动更改我打算部署到私有NuGet repo的类库的构建?Hans-我注意到你在评论中引用了.NET Core。当注意到vbproj文件中的差异时,我指的是.NET4.6+项目。在C#上使用Core已经有一段时间了。显然,用VB还没有。对我来说,这实际上是让包标签在所有项目上工作。对于C#项目来说,这样做并不困难,但我需要帮助使VB项目比现在更接近最佳实践。这些项目是多年来打开和“迁移”的。我们跳过了VS 2015。备份是一个很好的建议,但是项目从第一天起就一直处于TFS源代码控制之下。我们迁移到Git以进行即将到来的刷新。我确实设法手动修改了一个vbpproj文件,并以我想要的方式得到了它们,它与VS2019中创建的新文件非常协调。然而,对于大多数项目,我们将遵循您的建议。那样会更干净,