Sdílet prostřednictvím


NETSDK1004: Soubor prostředků nebyl nalezen.

Tento článek se vztahuje na: ✔️ .NET Core 2.1.100 SDK a novější verze

NuGet zapíše soubor s názvem project.assets.json do složky obj a sada .NET SDK ho použije k získání informací o balíčcích, které se mají předat do kompilátoru. K této chybě dochází v případě, že se soubor prostředků project.assets.json během sestavení nenašel. Úplná chybová zpráva je podobná následujícímu příkladu:

NETSDK1004: Soubor prostředků C:\path\to\project.assets.json nebyl nalezen. Spuštěním obnovení balíčku NuGet vygenerujte tento soubor.

Tady jsou některé možné příčiny chyby:

  • Spouštíte dotnet build příkaz z cesty k adresáři, která obsahuje % znak. Pokud chcete tuto chybu vyřešit, odeberte % název složky a spusťte dotnet buildznovu .
  • Změna souboru projektu nebyla automaticky zjištěna a obnovena systémem projektu. Pokud chcete tuto chybu vyřešit, otevřete příkazový řádek a spusťte dotnet restore ho v projektu.
  • Projekt byl obnoven samostatně starší verzí Nuget.exe. Pokud chcete tuto chybu vyřešit, otevřete příkazový řádek a spusťte dotnet restore ho v projektu.
  • Dřívější chyba, například NETSDK1045 (verze sady SDK, kterou používáte, nepodporuje cílovou architekturu projektu), zabránila NuGetu ve vytváření souboru prostředků projektu. Pokud chcete vyřešit chybu NETSDK1004, vyřešte předchozí chybu a spusťte dotnet restore ji v projektu.
  • App Center CI vytváří projekt, který má externí sestavení, které není v NuGetu. K vyřešení chyby použijte balíček NuGet pro sestavení.
  • Do sady Visual Studio jste přidali složku řešení s názvem, který začíná tečkou. Pokud chcete chybu vyřešit, odeberte z názvu složky úvodní tečku.
  • V oddílu <packageSources>v souboru NuGet.Config máte zdroj s cestou, která neexistuje. Pokud chcete tuto chybu vyřešit, upravte soubor NuGet.Config a opravte cestu ke zdroji balíčku.