Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 蛋糕构建DotNet核心错误_.net Core_Cakebuild - Fatal编程技术网

.net core 蛋糕构建DotNet核心错误

.net core 蛋糕构建DotNet核心错误,.net-core,cakebuild,.net Core,Cakebuild,我正在尝试使用cake使用dotnet core构建解决方案,但我收到了: C:\Program Files\dotnet\sdk\1.0.1\sdk\Microsoft.NET.sdk\build\Microsoft.NET.sdk.Common.targets73,5:错误:项目“xxx.csproj”目标。NETCoreApp,版本=v1.1。目标为“.NETCoreApp,版本=v1.0”的项目无法引用它。[xxx.csproj] 有什么不对劲吗 如果在cmd上运行dotnet.exe

我正在尝试使用cake使用dotnet core构建解决方案,但我收到了:

C:\Program Files\dotnet\sdk\1.0.1\sdk\Microsoft.NET.sdk\build\Microsoft.NET.sdk.Common.targets73,5:错误:项目“xxx.csproj”目标。NETCoreApp,版本=v1.1。目标为“.NETCoreApp,版本=v1.0”的项目无法引用它。[xxx.csproj]

有什么不对劲吗

如果在cmd上运行dotnet.exe build,则生成将正常工作

dotnet build xxx.csproj Microsoft R生成引擎版本15.1.548.43366 微软公司版权所有。版权所有

CouchDB.Driver.Core->xxx.dll

构建成功。 0警告 0错误

时间流逝00:00:01.50

环境机器 xxx.csproj版本为:

netcoreapp1.1

蛋糕版

版本0.19.1+Branch.main.Sha.4c5b4fd5b1c4d9d36066ec78714027e26b211af4

dotnet.exe-版本

1.0.1

dotnet.exe

Microsoft.NET核心共享框架主机

版本:1.1.0 构建:928f77c4bc3f49d892459992fb6e1d5542cb5e86


我忘了两件事。解决办法是:

在build.cake中设置正确的框架:

使用DotNetCoreRestore而不是NuGet.exe还原NuGet包

Task("Restore-NuGet-Packages")
.IsDependentOn("Clean")
.Does(() =>    {
     DotNetCoreRestore("src"); // use it instead of NuGetRestore("./folder");
});
结果是:

建造 执行任务:构建 Microsoft R生成引擎版本15.1.548.43366 微软公司版权所有。版权所有

CouchDB.Driver.Core->xxx.dll

构建成功。 0警告 0错误

时间流逝00:00:11.10 已完成执行任务:生成


如果使用此命令运行,实际运行的是什么dotnet命令?您的Cake脚本看起来如何?您使用的是MSBuild别名还是DotNetCoreBuild别名?
Task("Restore-NuGet-Packages")
.IsDependentOn("Clean")
.Does(() =>    {
     DotNetCoreRestore("src"); // use it instead of NuGetRestore("./folder");
});