Avviso NuGet NU5048

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

Problema

L'URL dell'icona è deprecato a favore dell'incorporamento dell'icona all'interno del pacchetto NuGet. Le cause possibili sono:

  • Quando si crea un pacchetto da un file nuspec, contiene una <iconUrl/> voce.
  • Quando si crea un pacchetto da un file di progetto MSBuild, contiene una <PackageIconUrl> proprietà .

Soluzione

Per interrompere la visualizzazione di questo avviso, aggiungere un'icona incorporata al pacchetto.

Per i file di progetto MSBuild, aggiungere una <PackageIcon/> proprietà, come indicato di seguito:

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

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

Per i file nuspec, aggiungere una <icon/> voce che punti al file che sarà l'icona del pacchetto:

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

Altre informazioni sulla creazione di pacchetti di un file di immagine icona.