过去几天,我在编译.NET标准/核心项目时收到警告:
NuGet.Build.Tasks.Pack.targets(202,5):[NU5125]将不推荐使用'licenseUrl'元素。请考虑使用“许可证”元素。
为了解决这个问题,我改用
<PackageLicenseFile>...</PackageLicenseFile>
而不是
<PackageLicenseUrl>...</PackageLicenseUrl>
.
但是,为了让它工作,我必须将许可证文件添加到我的包中(当然),但是它会被添加到
content
和
contentFiles
目录,这意味着使用此包的项目将获得添加到其中的许可证文件。
有没有办法嵌入许可证文件以便
PackageLicenseFile
是否正常工作,而不将许可证文件添加到使用包的项目中?
这是我添加到.csproj文件以嵌入许可证文件的部分:
<ItemGroup>
<Content Include="..\LICENSE" />
</ItemGroup>
输出包结构:
_rels
package
lib
contentFiles
+- any
+- netstandard2.0
+- LICENSE
content
+- LICENSE
例如,我可以将它添加到包内的一个单独文件夹中吗
内容
?