visual-studio - VS2012 和 VS2013 解决方案之间是否存在任何功能差异?

标签 visual-studio visual-studio-2012 visual-studio-2013

这个问题的标题可能看起来有点绕,所以让我更详细地解释一下。

我为一家公司工作,该公司最近要求将其所有 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

因此,关于此迁移工作的真正问题/疑虑是:

  1. 有什么方法可以将 VS2012 项目强制转换为 VS2013,而不是简单地在 VS2013 下打开项目/解决方案

  2. 当 VS2012 在某个时候被 Microsoft 过时/弃用时,是否有任何应考虑的潜在警告?例如。如果明天 VS2012 变得过时,在生产环境中运行的这些类型的项目是否会有潜在的关注领域?

目标是将我们所有的项目和解决方案迁移到 VS2013 并在其下运行,以实现环境的连续性,并简单地消除任何 VS2013 之前的项目。

谢谢

最佳答案

打开在早期 VS 版本中创建的项目而不转换它们的功能首先添加到 VS2012。根据大众需求,如果不是所有团队成员同时迁移,迁移到新的 VS 版本可能会非常痛苦。

没有必要为此烦恼,VS2013 打开和保存这样的项目没有任何问题。它也没有办法强制转换。在过去,它可以通过运行带有/upgrade 选项的 devenv.exe 来完成。不确定这是否仍然有效,您必须尝试。我看到 SO 用户建议编辑项目文件,我认为这是个好主意。

当您添加以前版本不支持的任何功能时,它自动提示您进行升级。很难举出 VS2013 的例子,除了 Windows Phone 8.0 项目,VS2013 是 VS2012 的一个相对较小的增量。

关于visual-studio - VS2012 和 VS2013 解决方案之间是否存在任何功能差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24698764/

相关文章:

asp.net - 如何为 ASP.NET 身份设置密码规则?

html - 为什么 'filter' 在 Windows 8 应用程序中不是已知的 CSS3 属性名称?

c++ - LNK2019 : "Unresolved external symbol" with rapidjson

c++ - 无法初始化数组错误 C2440 : '=' : cannot convert from 'initializer-list' to 'abd'

c# - "Publish Now"按钮不起作用,但构建 > 发布可以

c# - 在 DataFormatString C# - MySQL 中按大写字母拆分字符串

visual-studio-2013 - 对同一数据库项目的未解决引用

c++ - bmp 纹理未使用 Open GL 正确加载

.net - "win-x86"或 "win-x64"任何 CPU 的目标运行时?

c# - session 变量在不同浏览器之间共享吗?