Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
/restoreDodaj opcję do polecenia MSBuild.exe. Nie używaj parametru/t:Restore;Build, ponieważ może to spowodować subtelne błędy. Alternatywą jest użyciedotnet buildpolecenia , 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.