Udostępnij za pomocą


NETSDK1004: nie znaleziono pliku zasobów

Ten artykuł dotyczy: ✔️ .NET Core 2.1.100 SDK i nowsze wersje

NuGet zapisuje plik o nazwie project.assets.json w folderze obj , a zestaw SDK platformy .NET używa go do uzyskiwania informacji o pakietach do przekazania do kompilatora. Ten błąd występuje, gdy plik zasobów project.assets.json nie zostanie znaleziony podczas kompilacji. Pełny komunikat o błędzie jest podobny do następującego przykładu:

NETSDK1004: nie można odnaleźć pliku zasobów "C:\path\to\project.assets.json". Uruchom przywracanie pakietu NuGet, aby wygenerować ten plik.

Poniżej przedstawiono niektóre możliwe przyczyny błędu:

  • Uruchamiasz dotnet build polecenie ze ścieżki katalogu zawierającej % znak. Aby rozwiązać ten problem, usuń element % z nazwy folderu i ponownie uruchom dotnet buildpolecenie .
  • Zmiana pliku projektu nie została automatycznie wykryta i przywrócona przez system projektu. Aby rozwiązać ten problem, otwórz wiersz polecenia i uruchom polecenie dotnet restore w projekcie.
  • Projekt został przywrócony oddzielnie przez starszą wersję Nuget.exe. Aby rozwiązać ten problem, otwórz wiersz polecenia i uruchom polecenie dotnet restore w projekcie.
  • Wcześniejszy błąd, taki jak NETSDK1045 (wersja używanego zestawu SDK nie obsługuje platformy docelowej projektu), uniemożliwiła programowi NuGet utworzenie pliku zasobów projektu. Aby rozwiązać NETSDK1004 błąd, rozwiąż wcześniejszy błąd, a następnie uruchom polecenie dotnet restore w projekcie.
  • Ciągła integracja w usłudze App Center tworzy projekt, który ma zestaw zewnętrzny, który nie znajduje się w programie NuGet. Aby rozwiązać ten problem, użyj pakietu NuGet dla zestawu.
  • W programie Visual Studio dodano folder rozwiązania o nazwie rozpoczynającej się od kropki. Aby rozwiązać ten problem, usuń kropkę wiodącą z nazwy folderu.
  • Źródło znajduje się w <packageSources> sekcji w pliku NuGet.Config ze ścieżką, która nie istnieje. Aby rozwiązać ten problem, zmodyfikuj plik NuGet.Config , aby poprawić ścieżkę źródłową pakietu.