NETSDK1064 : package introuvable
Cet article s’applique à : ✔️ SDK .NET Core 2.1.100 et versions ultérieures
Cette erreur se produit lorsque les outils de génération ne trouvent pas un package NuGet nécessaire pour créer un projet. Cela est généralement dû à un problème de restauration du package. Le message d’erreur complet est semblable à l’exemple suivant :
NETSDK1064 : package « PackageName », version x.x.x est introuvable. Il a peut-être été supprimé depuis la restauration NuGet. Sinon, la restauration NuGet n’est peut-être que partiellement finalisée, ce qui peut être dû à des restrictions de longueur maximale du chemin.
Voici quelques actions que vous pouvez effectuer pour résoudre cette erreur :
- Ajoutez l’option
/restore
à votre commande MSBuild.exe. N’utilisez pas/t:Restore;Build
, car cela peut générer des bogues subtils. Une alternative consiste à utiliser la commandedotnet build
, car elle effectue automatiquement une restauration de package. - Si vous exécutez la restauration de package à l’aide de Visual Studio 2019 ou MSBuild.exe, l’erreur peut être due à des restrictions de longueur maximale de chemin. Pour plus d’informations, consultez Prise en charge des chemins d’accès longs (CLI NuGet) et NuGet/Home issue #3324.
- Si vous effectuez la restauration avec nuget.exe x86 et la génération avec MSBuild.exe x64, l’incompatibilité du nombre de bits peut entraîner cette erreur. La build ne peut pas trouver les packages que la restauration revendique avoir acquis, car le chemin d’accès dans project.assets.json ne fonctionne pas dans un processus au nombre de bits différent. Pour résoudre l’erreur, utilisez des outils au même nombre de bits pour la restauration et la génération, ou configurez NuGet pour restaurer des packages dans un dossier qui ne virtualise pas entre x86 et x64. Pour plus d’informations, consultez dotnet/core issue #4332.
- Si vous créez une image Docker, vérifiez que le fichier .dockerignore ignore les répertoires bin et obj. Pour plus d’informations, consultez NETSDK1064 : le package DnsClient, 1.2.0 est introuvable.