Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 buildkommandot från en katalogsökväg som innehåller ett%tecken. Lös felet genom att%ta bort från mappnamnet och köradotnet 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 restorei 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 restorei 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 restorepå 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.