【问题标题】:How to use csproj files created with dotnet migrate in Visual Stuidio 2015?如何在 Visual Studio 2015 中使用 dotnet migrate 创建的 csproj 文件?
【发布时间】:2017-02-23 16:45:13
【问题描述】:

我在 Visual Studio 中创建了一个 c#(.net 核心)项目,以便能够在 Linux 上运行它。然后我设置了我的 linux 机器以运行 .net 核心应用程序,发现 dotnet restore 由于 xproj 文件而不起作用,但幸运的是我可以运行 dotnet migrate 来创建一个 csproj 文件,因此我能够在 Linux 上构建和运行。 现在我想使用 Visual Studio 2015 进行一些更改,我发现它无法识别项目的特定格式的 csproj 文件。 如何使用一个解决方案文件和适当的 csproj 文件同时支持 Windows 和 Linux?

【问题讨论】:

  • 使用 Visual Studio 2017
  • 安装VS 2017 RC?

标签: c# visual-studio-2015 .net-core csproj


【解决方案1】:

使用dotnet migrate 创建的csproj 文件仅支持使用.NET Core Tools RC3 或更高版本。

目前唯一支持该工具集的 Visual Studio 版本是 Visual Studio 2017 候选版本,Visual Studio 2015 仅支持最高 .NET Core Tools RC2。

安装 Visual Studio 2017 时,请务必选中“其他工具集”部分中的以下框,以在安装中包含最新版本的工具

【讨论】:

  • 为什么不再支持 xproj 文件?我必须为此安装 12GB?
  • 进行更改的主要原因是可以再次使用对 MSBuild 的支持,MSBuild 需要 XML 文件而不是 JSON,因此他们必须更改格式。 I am sure such a large change was not done lightly。另外 12GB 是因为我还安装了许多其他我在开发中也需要的功能,如果你只使用社区版而不是企业版安装工具,它只需要 4.7GB
  • 另外,如果您在升级到 2017 时要删除 2015,则必须考虑硬盘空间的净变化。升级后使用的空间总量可能会保持不变。但是我会等到 2017 年 RC 结束后才这样做(它发布了March 7th on the 20th anniversary of Visual Studio
  • @PaoloV 在 2017 年,我们将 TB 用于存储,如果有人担心只有几 GB,这将是令人惊讶的。不过,您可以选择安装 .NET Core 相关的位,这样可以节省几 GB。
  • @LexLi 不关心空间(我的 2 个 HD 上有超过 1TB 的空闲空间..),我只是讽刺.. 我还说 12Gb 因为我在写问题时已经安装了 VS2017因为它也花了一段时间才发现它,而且哪里都不清楚!无论如何,迁移到 VS 2017 的计划已经安排好了,但我宁愿等待 2 周后发布
【解决方案2】:

不管你喜欢与否,微软转储 project.json 并回到现有的 MSBuild 生态系统是明智之举,正如其他答案所说,建议使用 Visual Studio 2017。

但是,如果您确实担心转向它,我认为您可以简单地启动 Visual Studio Code,

https://code.visualstudio.com/docs/runtimes/dotnet

(或 JetBrains Rider)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多