Errore NuGet NU5046

The icon file 'icon.png' does not exist in the package.

Problema

NuGet non è in grado di trovare il file icona nel pacchetto.

Soluzione

  • Assicurarsi che il file contrassegnato come icona del pacchetto esista nell'origine e sia leggibile e che la destinazione corrisponda al percorso previsto dalla icon proprietà .
  • Assicurarsi che il file venga fatto riferimento in nuspec o nel file di progetto.
    • Quando si crea un pacchetto da un file di progetto MSBuild, assicurarsi di fare riferimento al file icona nel progetto, 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>
      
    • Quando si crea un pacchetto da un file nuspec, assicurarsi di includere il file icona nella <files/> sezione :

      <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.