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



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

Error   MSB4019 The imported project "C:Program Filesdotnetsdk1.0.1MicrosoftVisualStudiov14.0DotNetMicrosoft.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尚未完全支持NUnit。

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

相关内容

最新更新