Visual Studio 2017是否向后兼容Visual Studio 2015解决方案?

45

我在考虑安装VS 2017并将其用于工作。免费下载链接在这里

那么,Visual Studio 2017 RC与Visual Studio 2015解决方案向后兼容吗?

发行说明在这里提到。只是想知道是否有人这样做过,以及他们是否遇到了任何问题。

编辑(更新)

我从2017RC开始工作到现在,也就是2/1/2017,我确认它不会更改proj或sln文件,即使你添加/删除文件到proj/sln(当然需要反映文件更改)。

在2012/2013/2015版本中使用它是安全的!!!


不适用于.NET Core - Alexan
@Alex,说得好。我目前正在使用4.5.2版本。 - toddmo
只需安装VS2017,不需要卸载VS2015,并自行检查。 - Alexan
你使用什么类型的项目?我现在可以尝试。 - Alexan
1
好的,我在VS2015中创建了项目,然后在VS2017中打开了它,并再次回到VS2015中。一切都正常工作。 - Alexan
显示剩余2条评论
2个回答

30

这取决于项目的类型。

对于大多数(标准)类型,例如 web 项目(完整的 .NET Framework)、Windows 项目,VS 2017 与 VS 2015 向前和向后兼容,解决方案和项目格式相同。

但是对于 .NET Core 项目不兼容,因为 project.json 被改回 .csproj 格式。


很不幸,我在VS2017中有一个.NET Core项目,有没有办法将csproj转换为project.json,这样我就可以同时在两个IDE中工作,而不会被这个愚蠢的问题困扰。 - A.T.
1
@A.T.,你可以将project.json迁移到csproj,但不要认为你可以将其迁移回来。 - Alexan
3
请记住,并非所有在VS 2017中可用的功能都适用于VS 2015。例如,如果您在C#代码中使用任何新的C# 7结构,这些结构将无法在VS 2015中编译。需要明确的是,创建的代码(中间语言)在任何地方都能正常工作,但如果您的同事仍在使用VS 2015,则他们将无法运行项目,如果您使用了新的内容,您可能会直到破坏它们(或构建)。当然,您可以确保不使用任何新功能,但这两个版本并非完全双向兼容。 - Rich N

4

1
解决方法是不要在2017年创建它,而是在2015年创建它,然后在2017年打开继续工作。问题的情况是一个混合商店,希望这只是一个暂时的情况。感谢大家迁移后的优化提示。 - toddmo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接