Visual Studio 2015解决scheme向后兼容Visual Studio 2013

看来我可以在VS 2015中打开一个VS 2013解决scheme文件。我有一些关于向后兼容性的问题:

  • VS 2013的解决scheme能否在VS 2015中安全地维护,而不会失去在VS 2013中的工作能力?
  • 在VS 2013中可以维护VS 2015解决scheme吗?

我可以自己尝试一下,但我想知道是否有一些logging的警告我应该知道。

在MSDN文章Porting,Migrating和Upgrading Visual Studio Projects中,我最终find了在Visual Studio中升级解决scheme时支持的文件的官方文档。

这里的关键是在开头的段落。

如果您将Visual Studio 2015与Visual Studio 2013,Visual Studio 2012或Visual Studio 2010 SP1一起使用,则可以在任何版本中创build和修改项目和文件。 只要不添加某个版本不支持的function,就可以在这些版本之间传输项目和文件。

只要不在较低版本中不支持的较高版本中实现function,则可以在不同版本的Visual Studio中运行相同的解决scheme。

这不仅适用于VS 2015-2013兼容性,也适用于VS 2012和VS 2010 SP 1。


作为一个侧面说明,我在VS 2015中试图打开我的报告项目时遇到了这个问题。本文还详细介绍了VS版本之间的特定types文件之间的兼容性。

我觉得这是一个合理的问题。 我还没有看到任何来自微软的官方信息,关于两个IDE之间的往返解决scheme,而不是“假设它有效”。

根据我过去24小时的个人经验,使用VS2015“升级”解决scheme文件本身不会造成任何损害; 它会更改解决scheme文件中的版本号,并重新sorting,但不会添加/删除其他任何内容。

它会尝试更改一些csproj文件,如果它们使用较旧的工具版本进行标记,但仍然可以编译。

不幸的是,我们在VS2015上取得了一些进展,因为我们依靠微软的假票据,至less有一个工具阻碍了我们继续下去(参见Visual Studio 2015,Microsoft Fakes and System.Security.Claims .Claim )。