Ostrzeżenie narzędzia NuGet NU5048
Element "PackageIconUrl"/"iconUrl" jest przestarzały. Zamiast tego rozważ użycie elementu "PackageIcon"/"icon". Dowiedz się więcej na stronie https://aka.ms/deprecateIconUrl
Problem
Adres URL ikony jest przestarzały na rzecz osadzania ikony wewnątrz pakietu NuGet. Możliwe przyczyny to:
- Podczas tworzenia pakietu na podstawie pliku nuspec zawiera
<iconUrl/>
on wpis. - Podczas tworzenia pakietu na podstawie pliku projektu MSBuild zawiera
<PackageIconUrl>
on właściwość.
Rozwiązanie
Aby zatrzymać wyświetlanie tego ostrzeżenia, dodaj do pakietu ikonę osadzoną.
W przypadku plików projektu MSBuild dodaj <PackageIcon/>
właściwość w następujący sposób:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<PackageIcon>icon.png</PackageIcon>
...
</PropertyGroup>
<ItemGroup>
...
<None Include="images\icon.png" Pack="true" PackagePath=""/>
...
</ItemGroup>
</Project>
W przypadku plików nuspec dodaj <icon/>
wpis wskazujący plik, który będzie ikoną pakietu:
<package>
<metadata>
...
<icon>images\icon.png</icon>
...
</metadata>
<files>
...
<file src="..\icon.png" target="images\" />
...
</files>
</package>
Dowiedz się więcej o pakowaniu pliku obrazu ikony.