在 Visual Studio 2015 中打开 Visual Studio 2017 项目

Posted

技术标签:

【中文标题】在 Visual Studio 2015 中打开 Visual Studio 2017 项目【英文标题】:Opening Visual Studio 2017 projects in Visual Studio 2015 【发布时间】:2016-12-16 16:10:49 【问题描述】:

我已经转向 Visual Studio 2017 RC,但我们仍然有人在使用 Visual Studio 2015。目前,当我在 2017 年创建项目时,它在 2015 年将无法工作。当项目在 VS2015 上打开时,我不断收到黄色三角形表示有问题。它不会建立。

与黄色三角形相关的错误消息是找不到这些文件。我认为这个问题是因为 VS2017 使用的新 .csproj 文件,而不是 .net 核心一直使用的 project.json 文件。

我认为在 VS2017 上创建的项目向后兼容 2015。我猜他们不是。有谁知道是否有任何方法可以创建一个可以在 VS2015 和 VS2017 上运行的项目?谢谢!

【问题讨论】:

您可以根据在 VS2015 中创建的csproj 和/或.sln 进行编辑 通常要保持这种兼容性,您必须在旧版本的 VS 中创建项目/解决方案。 这里的问题是VS2015找不到库。那些黄色三角形是因为文件不存在(至少 VS2015 是这样认为的)。我几乎可以确定问题是由于VS2017使用的新的.csproj文件而不是project.json文件引起的。 【参考方案1】:

Visual Studio 2015 不支持新的基于 csproj 的 .NET Core 项目。有一个关于它的讨论 here,但它的要点是:

Rich Lander [MSFT]

We are working to get the new .NET Core msbuild-based tools finished
and at RTM quality as quickly as possible. They will be supported in
Visual Studio 2017+ and will be shipped as RTM next year. The changes
are significant, including to Visual Studio components, making it
very challenging for us to support them in Visual Studio 2015.

【讨论】:

嗨,布拉德,感谢您提供的信息。我想我们必须决定全部搬到 2017 年,或者我们都留在 2015 年。我非常感谢您的帮助,谢谢! :D 没问题!新工具破坏了兼容性有点拖累,但我想回到 msbuild 是一个巨大的变化。 好吧,我认为对于所有 VS2017 的 RC 用户来说,你应该感激的是,当 VS2017 突然无法工作时,能够回退到 VS2015 是一种非常 高优先级。 2015 年的某种项目文件转换扩展不会那么难快速生成。 而且,@BradMelanson,根据我在从 2017 RC 2 升级到 RC 4 中看到的情况,我会等到 3 月之后将除实验代码之外的所有内容移至 2017 年。它还远未准备好处理调试 ASP.NET Core 的所有复杂性,仅仅 2 周的时间,专注于整个 VS 2017,甚至不足以涵盖一个有问题的领域。

以上是关于在 Visual Studio 2015 中打开 Visual Studio 2017 项目的主要内容,如果未能解决你的问题,请参考以下文章

无法在设计器 Visual Studio 2015 中打开表单(使用 C#)

使用Visual Studio2013打开Visual Studio2015项目

如何停止在 Visual Studio 2015 中打开的每个文件上出现编码弹出窗口

构建卡在 Visual Studio 2015 中

关闭Visual Studio 2015 关闭单击打开文件的功能

在Visual Studio 2015中打开.scmp文件将以XML格式打开,而不是作为比较UI打开