Udostępnij za pośrednictwem


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.