Partager via


Erreur NuGet NU5046

Le fichier d’icône « icon.png » n’existe pas dans le package.

Problème

NuGet ne trouve pas le fichier d’icône dans le package.

Solution

  • Assurez-vous que le fichier marqué comme icône de package existe à la source et qu’il est lisible et que la cible correspond au chemin d’accès attendu par la propriété icon.
  • Vérifiez que le fichier est référencé dans le fichier nuspec ou dans le fichier projet.
    • Lors de la création d’un package à partir d’un fichier projet MSBuild, veillez à faire référence au fichier d’icône dans le projet, comme suit :

      <Project Sdk="Microsoft.NET.Sdk">
        <PropertyGroup>
            ...
            <PackageIcon>icon.png</PackageIcon>
            ...
        </PropertyGroup>
      
        <ItemGroup>
            ...
            <None Include="images\icon.png" Pack="true" PackagePath=""/>
            ...
        </ItemGroup>
      </Project>
      
    • Lorsque vous créez un package à partir d’un fichier nuspec, veillez à inclure le fichier d’icône dans la section <files/> :

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

En savoir plus sur l’empaquetage d’un fichier image d’icône.