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.