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>