Delen via


NETSDK1005 en NETSDK1047: Het doel van het assetbestand ontbreekt

Dit artikel is van toepassing op: ✔️ .NET Core 2.1.100 SDK en latere versies

Wanneer er een fout optreedt in de .NET SDK NETSDK1005 of NETSDK1047, ontbreekt in het assetsbestand van het project informatie over een van uw doelframeworks. 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. In .NET 5 heeft NuGet een nieuw veld toegevoegd met de naam TargetFrameworkAlias, dus eerdere versies van MSBuild of NuGet genereren een assetsbestand zonder het nieuwe veld. Zie de fout NETSDK1005 voor meer informatie.

Hier volgen enkele acties die u kunt uitvoeren om de fout op te lossen:

  • Zorg ervoor dat u MSBuild versie 16.8 of hoger en NuGet versie 5.8 of hoger gebruikt en herstel het project (uitgevoerd dotnet restore) na het bijwerken van uw hulpprogramma's. Wanneer u NuGet versie 5.8 of hoger gebruikt, moet u Visual Studio 2019 versie 16.8 of hoger, MSBuild versie 16.8 of hoger en .NET 5 SDK of hoger gebruiken.

  • Als u de fout krijgt tijdens het bouwen van een project in Visual Studio 2019 voor het eerst na de installatie van versie 16.8 of na het wijzigen van het doelframework van het project, bouwt u het project een tweede keer.

  • Verwijder de obj-map voordat u het project bouwt.

  • Zorg ervoor dat de ontbrekende doelwaarde is opgenomen in de TargetFrameworks eigenschap van uw project.

  • Als u een Docker-installatiekopie bouwt, moet u ervoor zorgen dat het .dockerignore-bestand de bin - en obj-mappen negeert. Zie voor meer informatie dotnet/docs #29530 voor pull-aanvragen voor GitHub.

  • Als u een Android-app probeert uit te voeren op een Android-simulator, opent u de Android SDK's en hulpprogramma's en voegt u de ontbrekende platforms toe onder het tabblad Platforms en Hulpmiddelen.