Freigeben über


NuGet-Fehler NU5046

Die Symboldatei „icon.png“ ist im Paket nicht vorhanden.

Problem

NuGet kann die Symboldatei im Paket nicht finden.

Lösung

  • Vergewissern Sie sich, dass die Datei, die als Paketsymbol markiert ist, in der Quelle existiert und lesbar ist und dass das Ziel mit dem von der Eigenschaft icon erwarteten Pfad übereinstimmt.
  • Stellen Sie sicher, dass auf die Datei in der nuspec- oder Projektdatei verwiesen wird.
    • Wenn Sie ein Paket aus einer MSBuild-Projektdatei erstellen, stellen Sie sicher, dass Sie auf die Symboldatei im Projekt verweisen, wie folgt:

      <Project Sdk="Microsoft.NET.Sdk">
        <PropertyGroup>
            ...
            <PackageIcon>icon.png</PackageIcon>
            ...
        </PropertyGroup>
      
        <ItemGroup>
            ...
            <None Include="images\icon.png" Pack="true" PackagePath=""/>
            ...
        </ItemGroup>
      </Project>
      
    • Wenn Sie ein Paket aus einer nuspec-Datei erstellen, stellen Sie sicher, dass Sie die Symboldatei in den <files/>-Abschnitt aufnehmen:

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

Erfahren Sie mehr über die Verpackung einer Symbolbilddatei.