NETSDK1064: Paketet hittades inte
Den här artikeln gäller för: ✔️ .NET Core 2.1.100 SDK och senare versioner
Det här felet uppstår när byggverktygen inte kan hitta ett NuGet-paket som behövs för att skapa ett projekt. Detta beror vanligtvis på ett problem med paketåterställning. Det fullständiga felmeddelandet liknar följande exempel:
NETSDK1064: Paketet "PackageName" hittades inte version x.x.x. Det kan ha tagits bort sedan NuGet-återställningen. Annars kanske NuGet-återställningen bara delvis har slutförts, vilket kan ha berott på begränsningar för maximal sökvägslängd.
Här följer några åtgärder som du kan vidta för att lösa det här felet:
- Lägg till alternativet i
/restore
kommandot MSBuild.exe . Använd/t:Restore;Build
inte , eftersom det kan resultera i subtila buggar. Ett alternativ är att användadotnet build
kommandot eftersom det automatiskt utför en paketåterställning. - Om du kör paketåterställning med hjälp av Visual Studio 2019 eller MSBuild.exe kan felet orsakas av begränsningar för maximal sökvägslängd. Mer information finns i Stöd för lång sökväg (NuGet CLI) och NuGet/Home-problem #3324.
- Om du återställer med x86 nuget.exe och skapar med x64 MSBuild.exe kan den felaktiga biten orsaka det här felet. Det går inte att hitta de paket som återställningen hävdar att den har hämtat eftersom sökvägen i project.assets.json inte fungerar i en process med olika bitar. Lös felet genom att använda verktyg med samma bitighet för återställning och kompilering, eller konfigurera NuGet för att återställa paket till en mapp som inte virtualiserar mellan x86 och x64. Mer information finns i dotnet/core issue #4332.
- Om du skapar en Docker-avbildning kontrollerar du att .dockerignore-filen ignorerar bin - och obj-katalogerna . Mer information finns i NETSDK1064: Package DnsClient, 1.2.0 hittades inte.