Condividi tramite


NETSDK1064: pacchetto non trovato

Questo articolo si applica a: ✔️ SDK .NET Core 2.1.100 e versioni successive

Questo errore si verifica quando gli strumenti di compilazione non riescono a trovare un pacchetto NuGet necessario per compilare un progetto. Questo è in genere dovuto a un problema di ripristino del pacchetto. Il messaggio di errore completo è simile all'esempio seguente:

NETSDK1064: impossibile trovare il pacchetto 'PackageName', in versione x.x.x. Potrebbe essere stato eliminato dopo il ripristino di NuGet. In caso contrario, il ripristino di NuGet potrebbe essere stato completato solo parzialmente e ciò potrebbe essere dovuto a limitazioni della lunghezza massima del percorso.

Ecco alcune azioni che è possibile eseguire per risolvere questo errore:

  • Aggiungere l'opzione /restore al comando MSBuild.exe. Non usare /t:Restore;Build, perché può causare bug sottili. Un'alternativa consiste nell'usare il comando dotnet build, perché esegue automaticamente un ripristino del pacchetto.
  • Se si esegue il ripristino del pacchetto usando Visual Studio 2019 o MSBuild.exe, l'errore potrebbe essere causato da restrizioni massime per la lunghezza del percorso. Per ulterioi informazioni, consultare Long Path Support (Interfaccia della riga di comando NuGet) e problema NuGet/Home #3324.
  • Se si esegue il ripristino con nuget.exe x86 e si compila con MSBuild.exe x64, il numero di bit non corrispondente potrebbe causare questo errore. La compilazione non riesce a trovare i pacchetti acquisiti dalle attestazioni di ripristino perché il percorso in project.assets.json non funziona in un processo di bit diverso. Per risolvere l'errore, usare gli strumenti dello stesso bitness per il ripristino e la compilazione o configurare NuGet per ripristinare i pacchetti in una cartella che non virtualizza tra x86 e x64. Per ulteriori informazioni, consultare dotnet/core issue #4332.
  • Se si compila un'immagine Docker, assicurarsi che il file .dockerignore ignori le directory bin e obj. Per ulteriori informazioni, consultare NETSDK1064: pacchetto DnsClient, 1.2.0 non trovato.