NuGet 警告 NU5048
「PackageIconUrl'/'iconUrl」要素は非推奨です。 代わりに「PackageIcon'/'icon」要素を使用することを検討してください。 詳細については、https://aka.ms/deprecateIconUrl を参照してください
問題点
アイコン URL は非推奨となり、NuGet パッケージ内にアイコンを埋め込むことが推奨されます。 次の原因が考えられます。
- nuspec ファイルからパッケージを作成する場合は、
<iconUrl/>
エントリが含まれます。 - MSBuild プロジェクト ファイルからパッケージを作成する場合は、
<PackageIconUrl>
プロパティが含まれます。
解決策
この警告が表示されないようにするには、パッケージに埋め込みアイコンを追加します。
MSBuild プロジェクト ファイルの場合は、次のように <PackageIcon/>
プロパティを追加します。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<PackageIcon>icon.png</PackageIcon>
...
</PropertyGroup>
<ItemGroup>
...
<None Include="images\icon.png" Pack="true" PackagePath=""/>
...
</ItemGroup>
</Project>
nuspec ファイルの場合は、パッケージ アイコンになるファイルを指す <icon/>
エントリを追加します。
<package>
<metadata>
...
<icon>images\icon.png</icon>
...
</metadata>
<files>
...
<file src="..\icon.png" target="images\" />
...
</files>
</package>