NETSDK1004: Assetdatei nicht gefunden
Dieser Artikel gilt für: ✔️ .NET Core 2.1.100 SDK und höhere Versionen
NuGet schreibt eine Datei mit dem Namen project.assets.json in den Ordner obj. Das .NET SDK verwendet diese Datei, um Informationen über Pakete zu erhalten, die es an den Compiler übergibt. Dieser Fehler tritt auf, wenn die Assetdatei project.assets.json während des Buildvorgangs nicht gefunden wird. Die vollständige Fehlermeldung ähnelt dem folgenden Beispiel:
NETSDK1004: Ressourcendatei ‚C:\path\to\project.assets.json‘ nicht gefunden. Führen Sie eine NuGet-Paketwiederherstellung aus, um diese Datei zu generieren.
Im Folgenden werden einige mögliche Ursachen für diesen Fehler aufgeführt:
- Sie führen den Befehl
dotnet build
über einen Verzeichnispfad aus, der ein%
-Zeichen enthält. Entfernen Sie das%
-Zeichen aus dem Ordnernamen, und führen Siedotnet build
noch mal aus, um den Fehler zu beheben. - Eine Änderung an der Projektdatei wurde nicht automatisch erkannt und vom Projektsystem wiederhergestellt. Öffnen Sie eine Eingabeaufforderung, und führen Sie den Befehl
dotnet restore
für das Projekt aus, um den Fehler zu beheben. - Ein Projekt wurde separat durch eine ältere Version von „Nuget.exe“ wiederhergestellt. Öffnen Sie eine Eingabeaufforderung, und führen Sie den Befehl
dotnet restore
für das Projekt aus, um den Fehler zu beheben. - Ein früherer Fehler, z. B. NETSDK1045 (die Version des verwendeten SDK unterstützt das Zielframework des Projekts nicht), hat NuGet daran gehindert, die Projektassetdatei zu erstellen. Beheben Sie den früheren Fehler, und führen Sie dann den Befehl
dotnet restore
für das Projekt aus, um den NETSDK1004-Fehler zu beheben. - Die App Center CI erstellt ein Projekt, das über eine externe Assembly verfügt, die nicht in NuGet enthalten ist. Verwenden Sie ein NuGet-Paket für die Assembly, um den Fehler zu beheben.
- Sie haben einen Projektmappenordner in Visual Studio mit einem Namen hinzugefügt, der mit einem Punkt beginnt. Entfernen Sie zur Problembehandlung den führenden Punkt aus dem Ordnernamen.
- Sie verfügen über eine Quelle im
<packageSources>
-Abschnitt in der Datei NuGet.Config mit einem Pfad, der nicht vorhanden ist. Um den Fehler zu beheben, bearbeiten Sie die NuGet.Config-Datei und korrigieren den Paketquellpfad.