Bagikan melalui


Kesalahan NuGet NU5046

File ikon 'icon.png' tidak ada dalam paket.

Masalah

NuGet tidak dapat menemukan file ikon dalam paket.

Solusi

  • Pastikan bahwa file yang ditandai sebagai ikon paket ada di sumber dan dapat dibaca, dan target cocok dengan jalur yang diharapkan oleh icon properti .
  • Pastikan bahwa file dirujuk dalam nuspec atau dalam file proyek.
    • Saat membuat paket dari file proyek MSBuild, pastikan untuk mereferensikan file ikon dalam proyek, sebagai berikut:

      <Project Sdk="Microsoft.NET.Sdk">
        <PropertyGroup>
            ...
            <PackageIcon>icon.png</PackageIcon>
            ...
        </PropertyGroup>
      
        <ItemGroup>
            ...
            <None Include="images\icon.png" Pack="true" PackagePath=""/>
            ...
        </ItemGroup>
      </Project>
      
    • Saat Anda membuat paket dari file nuspec, pastikan untuk menyertakan file ikon di bagian <files/> :

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

Pelajari selengkapnya tentang mengemas file gambar ikon.