【问题标题】:DotNetCore build fails because Microsoft.DotNet.Props is missingDotNetCore 构建失败,因为缺少 Microsoft.DotNet.Props
【发布时间】:2017-03-16 23:43:42
【问题描述】:

我正在使用 Microsoft.NETCore.App 1.1.0 版构建一个 dotnetcore 项目。我曾尝试更新到 1.1.1,但我们的项目使用 NUnit,它在 1.1.1 中尚未完全支持。所以,我不得不把它回滚。但是,作为更新的一部分,我必须安装 1.1.1 的 .Net Core 应用程序。回滚后重新安装了1.1.0,构建的时候还是报如下错误:

Error   MSB4019 The imported project "C:\Program Files\dotnet\sdk\1.0.1\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

我在文件目录中查找了已安装的所有版本的 sdk,但没有一个版本具有该目录。这一直有效,直到我今天早上尝试更新。我不确定为什么重新安装旧版本的 .Net Core 后仍然失败。这对我来说是一个障碍,因为它阻止我构建和完成 API 的功能。非常感谢任何帮助。

更新:显而易见的答案是将项目移至 VS2017,但不幸的是,目前这不是一个选项,因为我们的项目使用 NUnit 进行测试,VS2017 和 dotnetcore 尚未完全支持.

【问题讨论】:

  • 随着 3 月 7 日 VS2017 和 .NET Core 工具 1.0 RTM 的发布,不要在 VS2015 上浪费时间。
  • 很遗憾,我无法移动到 2017,因为我们的套件使用 NUnit,它与 VS2017 和 dotnetcore 的兼容性有限
  • 你提到 NUnit 很有趣。您可以安全地开发 .NET Standard 类库,然后在经典 .NET Framework 类库项目中运行 NUnit 测试用例。

标签: visual-studio-2015 nunit .net-core


【解决方案1】:

要继续使用 xproj 和 project.json,您只能使用 Visual Studio 2015 和 .NET Core CLI 预览版 2。运行 dotnet--info 以确定您拥有的 .NET Core CLI 版本。您必须使用以“1.0.0-preview2”开头的版本。任何更新的东西都不支持 xproj 或 project.json。

如果您安装了多个版本的 .NET Core CLI,执行“dotnet.exe”将默认使用最新版本。您可以通过将名为“global.json”的文件添加到您的项目并在其中设置 SDK 版本来控制这一点。示例:

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

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多