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öradotnet build
om . - 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.
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.