NuGet Hatası NU5046

'icon.png' simge dosyası pakette yok.

Sorun

NuGet, simge dosyasını pakette bulamıyor.

Çözüm

  • Paket simgesi olarak işaretlenmiş dosyanın kaynakta var olduğundan ve okunabilir olduğundan ve hedefin özelliği tarafından beklenen yolla eşleştiğinden icon emin olun.
  • Dosyaya nuspec içinde veya proje dosyasında başvurıldığından emin olun.
    • MSBuild proje dosyasından paket oluştururken, projedeki simge dosyasına aşağıdaki gibi başvurduğunuzdan emin olun:

      <Project Sdk="Microsoft.NET.Sdk">
        <PropertyGroup>
            ...
            <PackageIcon>icon.png</PackageIcon>
            ...
        </PropertyGroup>
      
        <ItemGroup>
            ...
            <None Include="images\icon.png" Pack="true" PackagePath=""/>
            ...
        </ItemGroup>
      </Project>
      
    • Nuspec dosyasından paket oluştururken simge dosyasını şu bölüme eklediğinizden <files/> emin olun:

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

Simge resim dosyasını paketleme hakkında daha fazla bilgi edinin.