Udostępnij za pomocą


NETSDK1064: Nie znaleziono pakietu

Ten artykuł dotyczy: ✔️ .NET Core 2.1.100 SDK i nowsze wersje

Ten błąd występuje, gdy narzędzia kompilacji nie mogą znaleźć pakietu NuGet potrzebnego do utworzenia projektu. Jest to zwykle spowodowane problemem z przywracaniem pakietu. Pełny komunikat o błędzie jest podobny do następującego przykładu:

NETSDK1064: Nie znaleziono pakietu "PackageName", wersja x.x.x. Mogła zostać usunięta od czasu przywrócenia nuGet. W przeciwnym razie przywracanie nuGet mogło zostać ukończone tylko częściowo, co mogło być spowodowane maksymalnymi ograniczeniami długości ścieżki.

Oto kilka akcji, które można wykonać, aby rozwiązać ten błąd:

  • /restore Dodaj opcję do polecenia MSBuild.exe. Nie używaj parametru /t:Restore;Build, ponieważ może to spowodować subtelne błędy. Alternatywą jest użycie dotnet build polecenia , ponieważ automatycznie wykonuje przywracanie pakietu.
  • Jeśli uruchamiasz przywracanie pakietu przy użyciu programu Visual Studio 2019 lub MSBuild.exe, błąd może być spowodowany maksymalnymi ograniczeniami długości ścieżki. Aby uzyskać więcej informacji, zobacz Long Path Support (NuGet CLI) i NuGet/Home issue #3324.
  • Jeśli przywracasz z nuget.exe x86 i kompilujesz z MSBuild.exe x64, niezgodność bitów może spowodować ten błąd. Kompilacja nie może odnaleźć pakietów uzyskanych przez nią oświadczeń przywracania, ponieważ ścieżka w project.assets.json nie działa w procesie innej bitowości. Aby rozwiązać ten problem, użyj narzędzi o tej samej bitowości dla przywracania i kompilacji lub skonfiguruj pakiet NuGet, aby przywrócić pakiety do folderu, który nie jest wirtualizować między x86 i x64. Aby uzyskać więcej informacji, zobacz dotnet/core issue #4332.
  • Jeśli tworzysz obraz platformy Docker, upewnij się, że plik .dockerignore ignoruje katalogi bin i obj . Aby uzyskać więcej informacji, zobacz NETSDK1064: Package DnsClient, 1.2.0 nie znaleziono.