0

带有 paket的 dotnet pack 失败,原因是 licenseUrl 和 license 元素不能一起使用

此错误是由于 dotnetCore SDK 在 2.1 和 2.2 版本之间发生了变化

不幸的是,在我的 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>

我做了一个 repro repo 来显示这个问题。我无法编辑 Directory.Build.prop,只能编辑 csproj。

是否有一个标志或什至更旧的 paket 版本可以在这里工作?

https://github.com/qrzychu/paket_repro

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

4

1 回答 1

0

事实证明,dotnet 中的制动变化是在 2.1 中,所以更新到 2.1.802 使它神奇地工作

于 2019-09-17T13:36:15.317 回答