带有 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 版本可以在这里工作?