DotNetCore构建失败,因为缺少Microsoft.DotNet.Props

时间:2017-03-15 21:23:05

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

我正在使用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尚未完全支持

1 个答案:

答案 0 :(得分:5)

要继续使用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" }
}