Advertencia de NuGet NU5048
El elemento “PackageIconUrl'/'iconUrl” está en desuso. Considere la posibilidad de usar el elemento “PackageIcon'/'icon” en su lugar. Más información en 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.