パケットを使用した dotnet pack が失敗し、licenseUrl と license 要素を一緒に使用することはできません
このエラーは、バージョン 2.1 と 2.2 の間の dotnetCore SDK の変更によるものです。
残念ながら、私の Jenkins エージェントにはコア 2.1 しかありません。ツールに 2.2 をインストールするようにしつこく言い始めましたが、その間に 2.1 で動作させる方法はありますか?
以下の Directory.build.propsas を使用する必要があります。これは、新しい Jenkins インフラストラクチャのリポジトリのテンプレートの一部であり、バージョンを設定するためにチェックアウト時にオーバーライドされるためです。
<Project>
<PropertyGroup>
<!-- NuGet -->
<IsPackable>True</IsPackable>
<PackageVersion>0.1.5-local</PackageVersion>
<NuspecProperties>version=$(PackageVersion);licensePath=$(MSBuildThisFileDirectory)LICENSE.txt</NuspecProperties>
<PackageOutputPath>$(MSBuildThisFileDirectory)Artifacts\NuGet\</PackageOutputPath>
<PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
<!-- Build standards -->
<OutputPath>bin\</OutputPath>
<!-- Assembly information -->
<FileVersion>0.1.5</FileVersion>
<InformationalVersion>local build</InformationalVersion>
<AssemblyVersion>0.1.5</AssemblyVersion>
<Copyright>Some company</Copyright>
<Company>Some company</Company>
</PropertyGroup>
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)LICENSE.txt" Pack="true" PackagePath="$(PackageLicenseFile)"/>
</ItemGroup>
</Project>
問題を示す再現レポを作成しました。Directory.Build.prop は編集できません。csproj だけです。
ここで機能するフラグまたは古いパケット バージョンはありますか?