NuGet 错误 NU5030
包中不存在许可证文件“LICENSE.txt”。
问题
许可证文件已在元数据中引用,且包含 csproj 中的 PackageLicenseFile 或 nuspec 中的许可证元素,但文件本身未包含在包内的所需位置。
解决方案
在包中包含此文件,例如:
如果用目标进行打包:
<PropertyGroup>
<PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
</PropertyGroup>
<ItemGroup>
<None Include="licenses\LICENSE.txt" Pack="true" PackagePath="" />
</ItemGroup>
如果用 nuspec 进行打包:
<package>
<metadata>
<license type="file">LICENSE.txt</license>
</metadata>
<files>
<file src="licenses\LICENSE.txt" target="" />
</files>
</package>