0

パケットを使用した 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 だけです。

ここで機能するフラグまたは古いパケット バージョンはありますか?

https://github.com/qrzychu/paket_repro

https://github.com/fsprojects/Paket/issues/3657

4

1 に答える 1