Advertencia de NuGet NU5048

The 'PackageIconUrl'/'iconUrl' element is deprecated. Consider using the 'PackageIcon'/'icon' element instead. Learn more at https://aka.ms/deprecateIconUrl

Problema

La dirección URL de icono está en desuso en favor de insertar el icono dentro del paquete NuGet. Las posibles causas son:

  • Al crear un paquete a partir de un archivo nuspec, contiene una entrada <iconUrl/>.
  • Al crear un paquete a partir de un archivo de proyecto de MSBuild, contiene una propiedad <PackageIconUrl>.

Solución

Para dejar de ver esta advertencia, agregue un icono incrustado al paquete.

En el caso de los archivos de proyecto de MSBuild, agregue una propiedad <PackageIcon/> de la siguiente manera:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
      ...
      <PackageIcon>icon.png</PackageIcon>
      ...
  </PropertyGroup>

  <ItemGroup>
      ...
      <None Include="images\icon.png" Pack="true" PackagePath=""/>
      ...
  </ItemGroup>
</Project>

Para los archivos nuspec, agregue una entrada <icon/> que apunte al archivo que será el icono del paquete:

<package>
  <metadata>
    ...
    <icon>images\icon.png</icon>
    ...
  </metadata>
  <files>
    ...
    <file src="..\icon.png" target="images\" />
    ...
  </files>
</package>

Obtenga más información sobre el empaquetado de un archivo de imagen de icono.