.net-core - Cake 构建 DotNet Core 错误

标签 .net-core cakebuild

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

C:\Program Files\dotnet\sdk\1.0.1\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.Common.targets(73,5): error : Project 'xxx.csproj' targets '.NETCoreApp,Version=v1.1'. It cannot be referenced by a project that targets '.NETCoreApp,Version=v1.0'. [xxx.csproj]

可能出了什么问题?

如果我在 cmd 上运行 dotnet.exe build,则构建正常工作

  • dotnet 构建 xxx.csproj

Microsoft (R) Build Engine version 15.1.548.43366 Copyright (C) Microsoft Corporation. All rights reserved.

CouchDB.Driver.Core -> xxx.dll

Build succeeded. 0 Warning(s) 0 Error(s)

Time Elapsed 00:00:01.50

环境机器

  • xxx.csproj版本是:

    netcoreapp1.1

  • 蛋糕——版本

    Version 0.19.1+Branch.main.Sha.4c5b4fd5b1c4d9d36066ec78714027e26b211af4

  • dotnet.exe --版本

    1.0.1

  • dotnet.exe

    Microsoft .NET Core Shared Framework Host

    Version : 1.1.0 Build : 928f77c4bc3f49d892459992fb6e1d5542cb5e86

最佳答案

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

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

     var settings = new DotNetCoreBuildSettings
     {
         Framework = "netcoreapp1.1",
         Configuration = "Release",
         OutputDirectory = "./build/"
     };
    
     DotNetCoreBuild("./src/", settings);
    
  2. 使用 DotNetCoreRestore 而不是 nuget.exe 恢复 NuGet 包

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

结果是:

Build
Executing task: Build
Microsoft (R) Build Engine version 15.1.548.43366
Copyright (C) Microsoft Corporation. All rights reserved.

CouchDB.Driver.Core -> xxx.dll

Build succeeded.
0 Warning(s)
0 Error(s)

Time Elapsed 00:00:11.10
Finished executing task: Build

关于.net-core - Cake 构建 DotNet Core 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43077296/

相关文章:

amazon-web-services - 如何扩展 SQS FIFO 队列多个监听器

continuous-integration - CAKE 抛出错误,声称参数未设置,即使它已设置

c# - .NET 核心 3.1 : Ignore expired SSL certficate

c# - 如何在 Azure C# SDK 中使用 WebAppsOperationsExtensions 和 IWebAppsOperations

c# - 在.NET Core中使用SHA-1

visual-studio-2015 - visual studio 2015 .net核心工具下载位置?

c# - 使用 C# 构建脚本

msbuild - SonarQube、Cake 和 TeamCity 集成问题

docker - 有没有人使用蛋糕创建了一个 docker 容器?