【发布时间】:2014-07-11 13:20:10
【问题描述】:
这个问题的标题可能有点复杂,所以让我更详细地解释一下。
我在一家公司工作,该公司最近要求将所有 VS2013 之前的项目和解决方案升级到 VS2013。在我最初的升级测试中,我注意到一些解决方案提示升级在 VS2013 下功能正常。
这些解决方案/项目通常会启动迁移向导并显示需要对项目进行非功能性更改才能在 VS2013 下运行的消息,只要之后没有出现错误,项目就可以毫无问题地编译和运行。
虽然有其他 VS2012 解决方案/项目不显示任何对话框,并且只是在 VS2013 下运行而没有问题。
我最初的假设是因为后者提到的项目没有被 VS2013 识别为具有任何需要更改升级的组件;他们只是在幕后升级,编译没有错误,然后简单地运行。
但在与公司主管进行了简短交谈并查看了解决方案文件后,似乎这些解决方案仍然是为 VS2012 而不是 VS2013 配置的。
以下是每个解决方案文件中的几行代码:
VS2013 Solution File
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30110.0
VS2012 Solution File
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
如您所见,VS2012 解决方案文件显示#Visual Studio 2012,而 VS2013 解决方案文件显示#Visual Studio 2013,并在文件中附加了一行说明 VisualStudioVersion = 12.0.30110.0
因此,关于此迁移工作的真正问题/担忧是:
有什么方法可以将 VS2012 项目强制转换为 VS2013,而不是简单地在 VS2013 下打开项目/解决方案
当 VS2012 在某些时候被 Microsoft 过时/弃用时,是否有任何潜在的警告需要考虑?例如。如果明天 VS2012 过时,在生产环境中运行的这些类型的项目是否存在潜在的问题?
我们的目标是让我们所有的项目和解决方案都迁移到 VS2013 并在 VS2013 下运行,以保持环境的连续性,并简单地取消任何 VS2013 之前的项目。
谢谢
【问题讨论】:
标签: visual-studio visual-studio-2012 visual-studio-2013