Dela via


NETSDK1004: Det går inte att hitta tillgångsfilen

Den här artikeln gäller för: ✔️ .NET Core 2.1.100 SDK och senare versioner

NuGet skriver en fil med namnet project.assets.json i mappen obj , och .NET SDK använder den för att hämta information om paket som ska skickas till kompilatorn. Det här felet uppstår när tillgångsfilen project.assets.json inte hittas under bygget. Det fullständiga felmeddelandet liknar följande exempel:

NETSDK1004: Det gick inte att hitta resursfilen 'C:\path\to\project.assets.json'. Kör en NuGet-paketåterställning för att generera den här filen.

Här följer några möjliga orsaker till felet:

  • Du kör dotnet build kommandot från en katalogsökväg som innehåller ett % tecken. Lös felet genom att % ta bort från mappnamnet och köra dotnet buildom .
  • En ändring av projektfilen identifierades inte automatiskt och återställdes inte av projektsystemet. Lös felet genom att öppna en kommandotolk och köra dotnet restore i projektet.
  • Ett projekt återställdes separat av en äldre version av Nuget.exe. Lös felet genom att öppna en kommandotolk och köra dotnet restore i projektet.
  • Ett tidigare fel, till exempel NETSDK1045 (den version av SDK som du använder stöder inte projektets målramverk), hindrade NuGet från att skapa filen med projekttillgångar. Lös det NETSDK1004 felet genom att lösa det tidigare felet och sedan köra dotnet restore på projektet.
  • App Center CI skapar ett projekt som har en extern sammansättning som inte finns i NuGet. Lös felet genom att använda ett NuGet-paket för sammansättningen.
  • Du har lagt till en lösningsmapp i Visual Studio med ett namn som börjar med en punkt. Lös felet genom att ta bort den inledande perioden från mappnamnet.
  • Du har en källa i <packageSources> avsnittet i NuGet.Config-filen med en sökväg som inte finns. Lös felet genom att redigera NuGet.Config-filen för att korrigera paketkällsökvägen.