Visual studio 2015 DotNetCore生成失败,因为缺少Microsoft.DotNet.Props

Visual studio 2015 DotNetCore生成失败,因为缺少Microsoft.DotNet.Props,visual-studio-2015,nunit,.net-core,Visual Studio 2015,Nunit,.net Core,我正在使用Microsoft.NETCore.App版本1.1.0构建dotnetcore项目。我曾尝试更新到1.1.1,但我们的项目使用NUnit,1.1.1中还没有完全支持NUnit。所以,我不得不把它回滚。然而,作为更新的一部分,我不得不安装1.1.1版本的.Net核心应用程序。回滚后,我重新安装了1.1.0,但在生成时仍然出现以下错误: Error MSB4019 The imported project "C:\Program Files\dotnet\sdk\1.0.1\Micr

我正在使用Microsoft.NETCore.App版本1.1.0构建dotnetcore项目。我曾尝试更新到1.1.1,但我们的项目使用NUnit,1.1.1中还没有完全支持NUnit。所以,我不得不把它回滚。然而,作为更新的一部分,我不得不安装1.1.1版本的.Net核心应用程序。回滚后,我重新安装了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.
错误MSB4019未找到导入的项目“C:\Program Files\dotnet\sdk\1.0.1\Microsoft\VisualStudio\v14.0\dotnet\Microsoft.dotnet.Props”。确认声明中的路径正确,并且文件存在于磁盘上。
我在文件目录中查找了我安装的sdk的所有版本,但没有一个具有该目录。这一直有效,直到我今天早上尝试更新。我不知道为什么在重新安装旧版本的.Net Core后仍然失败。这对我来说是一个拦截器,因为它阻止我为API构建和完成一个特性。非常感谢您的帮助


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

要继续使用xproj和project.json,您必须只使用Visual Studio 2015和.NET Core CLI preview 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" }
}

随着3月7日VS2017和.NET Core tooling 1.0 RTM的发布,请不要在VS2015上浪费时间。不幸的是,我不能转移到2017年,因为我们的套件使用NUnit,它与VS2017和DotnetCore的兼容性有限。您提到NUnit很有趣。您可以安全地开发.NET标准类库,然后在经典的.NET Framework类库项目中运行NUnit测试用例。