【问题标题】:Cake NuGetPack ConfigurationCake NuGetPack 配置
【发布时间】:2016-10-15 08:10:06
【问题描述】:

我正在尝试使用 Cake 脚本创建 NuGet 包:

var configuration = Argument("configuration", "Release");

var binDir = Directory("./bin") ;
var nugetPackageDir = Directory("./artifacts");

var nugetFilePaths = GetFiles("./**/*.csproj").Concat(GetFiles("./**/*.nuspec"));

var nuGetPackSettings = new NuGetPackSettings
{   
  BasePath = binDir + Directory(configuration),
  OutputDirectory = nugetPackageDir  
};

Task("NuGetPack")
  .Does(() => NuGetPack(nugetFilePaths, nuGetPackSettings));

我收到以下错误:

========================================
NuGetPack
========================================
Executing task: NuGetPack
Attempting to build package from 'SomeProject.csproj'.
MSBuild auto-detection: using msbuild version '12.0' from 'C:\Program Files (x86)\MSBuild\12.0\bin'.
Unable to find 'C:\DEV\SomeProject\bin\Debug\SomeProject.dll'. Make sure the project has been built.
An error occured when executing task 'NuGetPack'.
Error: NuGet: Process returned an error (exit code 1).

它在Debug 文件夹而不是Release 文件夹中搜索程序集。 如何在 Cake 中设置 NuGetPack 构建配置为 Release?

【问题讨论】:

    标签: nuget-package cakebuild


    【解决方案1】:

    您需要在nuget pack 命令中添加以下命令行参数-Prop Configuration=Release

    var nuGetPackSettings = new NuGetPackSettings
    {   
      BasePath = binDir + Directory(configuration),
      OutputDirectory = nugetPackageDir,
      ArgumentCustomization = args => args.Append("-Prop Configuration=" + configuration)
    };
    

    【讨论】:

      【解决方案2】:

      可以使用Properties属性设置:

      var nuGetPackSettings = new NuGetPackSettings
      {
        BasePath = binDir + Directory(configuration),
        OutputDirectory = nugetPackageDir,
        Properties = new Dictionary<string, string>
        {
          { "Configuration", configuration }
        }
      };
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多