这个问题的标题可能看起来有些复杂,所以让我更详细地解释它。VS2012和VS2013解决方案之间是否有任何功能差异?
我为一家最近要求将其所有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变得过时/微软弃用应考虑任何潜在的注意事项?例如。如果明天的VS2012过时了,这些类型的生产环境中的项目会有潜在的关注点吗?
有针对性的目标是让我们所有的项目和解决方案迁移到和VS2013下运行对环境的连续性和简单地废除任何预VS2013项目。
感谢
谢谢Hans。我同意对项目文件进行手动编辑似乎并不是解决问题的理想方式,但我不确定是否存在潜在影响,或者是否有办法以某种方式强制解决方案进入VS2013。这是该公司的主要问题和主要关注点。我很欣赏这种回应,并会将这些信息与我在此过程中获得的其他信息一起传递给我的上级。 – Mark