Delen via


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 uit dotnet 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.