【问题标题】:Visual Studio 2017 dot net core solutions backwards compatibility with Visual Studio 2015Visual Studio 2017 点网核心解决方案向后兼容 Visual Studio 2015
【发布时间】:2017-03-28 06:32:36
【问题描述】:

出于个人原因,我的团队无法将所有开发人员都迁移到 Visual Studio 2017。 出于这个原因,我们正在寻找一种方法来让 dot.net 核心项目与 Visual Studio 2015 和 Visual Studio 2017 同时工作。

有什么方法可以安全地工作吗?如果不是...我们如何降级 dot.net 核心解决方案以与 Visual Studio 2015 兼容?

请看我们已经有一个非常相似的问题here,但这并不能回答是否可以降级项目或破解 vs15 以在 dot.net 核心应用程序中使用 .csproj

感谢您的宝贵时间!

【问题讨论】:

  • 它确实回答了您的问题,只是您可能不想听到/意识到这一点。没有办法自动将 csproj 转换为 xproj + project.json。您必须手动执行或从 SCM 恢复。恕我直言,最好留在 2015 年,直到您可以升级所有机器。理论上你可以有 2 个分别引用 xproj/csproj 的 SLN 文件,但我担心 project.json 可能会导致 vs2017 出现问题

标签: visual-studio-2015 asp.net-core downgrade


【解决方案1】:

所以直接回答你的问题:

  • 您无法在 Visual Studio 2015 中打开 CSProj .net 核心项目
  • 您不能将 CSProj .net 核心项目降级回 Project.json

现在,您可以在一台机器上并排运行两个 .net 核心 SDK,让安装了最新 SDK 的开发人员仍然能够运行 project.json 项目。

为此,您需要前往https://github.com/dotnet/core/blob/master/release-notes/download-archive.md 并下载“1.1 with SDK Preview 2.1 build 3177”的 SDK。这是最后一个支持 project.json 的 SDK。

在创建项目时,您需要在解决方案文件夹的根目录中创建一个名为 global.json 的文件,并将以下内容放入其中:

{
  "sdk": {
    "version": "1.0.0-preview2-003177"
  }
}

现在,当 Visual Studio 2015 打开项目并运行工具时,它知道使用旧的 project.json 工具。

延伸阅读:http://dotnetcoretutorials.com/2017/02/17/developing-two-versions-net-core-sdk-side-side/

【讨论】:

    猜你喜欢
    • 2018-07-04
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多