NuGet エラー NU5030

The license file 'LICENSE.txt' does not exist in the package.

問題点

ライセンス ファイルは、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>