NETSDK1064: Pakket niet gevonden
Dit artikel is van toepassing op: ✔️ .NET Core 2.1.100 SDK en latere versies
Deze fout treedt op wanneer de buildhulpprogramma's geen NuGet-pakket kunnen vinden dat nodig is om een project te bouwen. Dit wordt meestal veroorzaakt door een probleem met het herstellen van pakketten. Het volledige foutbericht is vergelijkbaar met het volgende voorbeeld:
NETSDK1064: Pakket 'PackageName', versie x.x.x, is niet gevonden. Het is mogelijk verwijderd sinds NuGet-herstel. Anders is nuGet-herstel mogelijk slechts gedeeltelijk voltooid, wat mogelijk te wijten is aan maximale padlengtebeperkingen.
Hier volgen enkele acties die u kunt ondernemen om deze fout op te lossen:
- Voeg de optie toe aan de
/restore
opdracht MSBuild.exe . Gebruik dit niet/t:Restore;Build
, want dat kan leiden tot subtiele bugs. Een alternatief is om dedotnet build
opdracht te gebruiken, omdat deze automatisch een pakketherstel doet. - Als u pakketherstel uitvoert met Behulp van Visual Studio 2019 of MSBuild.exe, kan de fout worden veroorzaakt door maximale padlengtebeperkingen. Zie Long Path Support (NuGet CLI) en NuGet/Home-probleem #3324 voor meer informatie.
- Als u herstelt met x86 nuget.exe en bouwt met x64 MSBuild.exe, kan de niet-overeenkomende bitness deze fout veroorzaken. De build kan de pakketten die door de herstelclaims zijn verkregen niet vinden omdat het pad in project.assets.json niet werkt in een proces van verschillende bitness. Als u de fout wilt oplossen, gebruikt u hulpprogramma's van dezelfde bitness voor herstel en build, of configureert u NuGet om pakketten te herstellen naar een map die niet tussen x86 en x64 wordt gevirtualiseerd. Zie dotnet/core issue #4332 voor meer informatie.
- Als u een Docker-installatiekopie bouwt, moet u ervoor zorgen dat het .dockerignore-bestand de bin - en obj-mappen negeert. Zie NETSDK1064: Package DnsClient, 1.2.0 is niet gevonden voor meer informatie.