NETSDK1004: Activabestand is niet gevonden
Dit artikel is van toepassing op: ✔️ .NET Core 2.1.100 SDK en latere versies
NuGet schrijft een bestand met de naam project.assets.json in de obj-map en de .NET SDK gebruikt het om informatie over pakketten op te halen die in de compiler moeten worden doorgegeven. Deze fout treedt op wanneer het assetsbestand project.assets.json niet wordt gevonden tijdens de build. Het volledige foutbericht is vergelijkbaar met het volgende voorbeeld:
NETSDK1004: Het assetsbestand C:\path\to\project.assets.json is niet gevonden. Voer een NuGet-pakketherstel uit om dit bestand te genereren.
Hier volgen enkele mogelijke oorzaken van de fout:
- U voert de
dotnet build
opdracht uit vanuit een mappad dat een%
teken bevat. Als u de fout wilt oplossen, verwijdert u de%
mapnaam en voert u deze opnieuw uitdotnet build
. - Een wijziging in het projectbestand is niet automatisch gedetecteerd en hersteld door het projectsysteem. Als u de fout wilt oplossen, opent u een opdrachtprompt en voert u het project uit
dotnet restore
. - Een project is afzonderlijk hersteld door een oudere versie van Nuget.exe. Als u de fout wilt oplossen, opent u een opdrachtprompt en voert u het project uit
dotnet restore
. - Een eerdere fout, zoals NETSDK1045 (de versie van de SDK die u gebruikt, biedt geen ondersteuning voor het doelframework van het project), voorkomt dat NuGet het bestand met projectactiva maakt. Als u de NETSDK1004-fout wilt oplossen, lost u de eerdere fout op en voert
dotnet restore
u het project uit. - App Center CI bouwt een project met een externe assembly die zich niet in NuGet bevindt. Gebruik een NuGet-pakket voor de assembly om de fout op te lossen.
- U hebt een oplossingsmap toegevoegd in Visual Studio met een naam die begint met een punt. Als u de fout wilt oplossen, verwijdert u de voorloopperiode uit de mapnaam.
- U hebt een bron in de
<packageSources>
sectie in het NuGet.Config-bestand met een pad dat niet bestaat. Als u de fout wilt oplossen, bewerkt u het NuGet.Config-bestand om het pakketbronpad te corrigeren.