【问题标题】:Cake build DotNet Core errorCake 构建 DotNet Core 错误
【发布时间】:2017-08-21 23:36:57
【问题描述】:

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

C:\Program Files\dotnet\sdk\1.0.1\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.Common.targets(73,5):错误:项目 'xxx .csproj' 以 '.NETCoreApp,Version=v1.1' 为目标。它不能被以“.NETCoreApp,Version=v1.0”为目标的项目引用。 [xxx.csproj]

可能出了什么问题?

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

  • dotnet 构建 xxx.csproj

Microsoft (R) Build Engine 版本 15.1.548.43366 版权所有 (C) 微软公司。保留所有权利。

CouchDB.Driver.Core -> xxx.dll

构建成功。 0 个警告 0 个错误

经过时间 00:00:01.50

环境机

  • xxx.csproj 版本是:

    netcoreapp1.1

  • 蛋糕--版本

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

  • dotnet.exe --version

    1.0.1

  • dotnet.exe

    Microsoft .NET Core 共享框架主机

    版本:1.1.0 构建:928f77c4bc3f49d892459992fb6e1d5542cb5e86

【问题讨论】:

  • 如果您使用此 stackoverflow.com/questions/38658660/… 运行,实际运行的是什么 dotnet 命令?
  • 您的 Cake 脚本看起来如何?您使用的是 MSBuild 别名还是 DotNetCoreBuild 别名?

标签: .net-core cakebuild


【解决方案1】:

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

  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
Microsoft (R) Build Engine 版本 15.1.548.43366
版权所有 (C) 微软公司。版权所有。

CouchDB.Driver.Core -> xxx.dll

构建成功。
0 个警告
0 个错误

经过时间 00:00:11.10
完成执行任务:Build

【讨论】:

    猜你喜欢
    • 2018-08-21
    • 2019-02-27
    • 2017-10-27
    • 2018-07-09
    • 2018-06-25
    • 1970-01-01
    • 2018-06-02
    • 2017-08-13
    • 2023-02-18
    相关资源
    最近更新 更多