Freigeben über


NuGet-Warnung NU5048

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

Abgang

Die Symbol-URL wird zugunsten der Einbettung des Symbols in das NuGet-Paket veraltet. Mögliche Ursachen sind:

  • Beim Erstellen eines Pakets aus einer Nuspec-Datei enthält es einen <iconUrl/>-Eintrag.
  • Beim Erstellen eines Pakets aus einer MSBuild-Projektdatei enthält es eine <PackageIconUrl>-Eigenschaft.

Lösung

Um die Anzeige dieser Warnung zu beenden, fügen Sie Ihrem Paket ein eingebettetes Symbol hinzu.

Fügen Sie für MSBuild-Projektdateien eine <PackageIcon/>-Eigenschaft wie folgt hinzu:

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

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

Fügen Sie für nuspec-Dateien einen <icon/>-Eintrag hinzu, der auf die Datei verweist, die das Paketsymbol sein wird:

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

Erfahren Sie mehr über die Verpackung einer Symbolbilddatei.