cakebuild: Как указать лицензию в DotNetCorePack? - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь указать лицензию для пакета nuget в скрипте торта.

Следующее не работает - оно не помещает лицензии в пакет nuget, и я не могу найти какую-либо документацию как правильно его указать:

   var msbuildsettings = new DotNetCoreMSBuildSettings();
   msbuildsettings = msbuildsettings.WithProperty("PackageLicenseExpression", "'LGPL-2.0-or-later'");

   var settings = new DotNetCorePackSettings
    {
        MSBuildSettings = msbuildsettings,
        Configuration = "Release",
        OutputDirectory = "BuildOutput/NugetPackages",
        NoBuild = true,

    };

    foreach(var gassembly in list)
        DotNetCorePack(gassembly.Csproj, settings);

1 Ответ

2 голосов
/ 03 марта 2020

Я не уверен, что это проблема Cake. Cake просто оборачивает существующие инструменты.

Документы NuGet сообщают вам, как указать метаданные пакета. Обычно вы хотите указать метаданные в csproj при использовании dotnet pack

https://docs.microsoft.com/en-us/dotnet/core/tools/csproj#nuget -metadata-properties

...