Sdílet prostřednictvím


NETSDK1064: Balíček nebyl nalezen.

Tento článek se vztahuje na: ✔️ .NET Core 2.1.100 SDK a novější verze

K této chybě dochází v případě, že nástroje sestavení nemůžou najít balíček NuGet potřebný k sestavení projektu. Důvodem je obvykle problém s obnovením balíčku. Úplná chybová zpráva je podobná následujícímu příkladu:

NETSDK1064: Balíček PackageName, verze x.x.x nebyla nalezena. Je možné, že byl odstraněn od obnovení NuGet. V opačném případě mohlo dojít k částečnému dokončení obnovení NuGet, což mohlo být způsobeno omezením maximální délky cesty.

Tady je několik akcí, které můžete provést při řešení této chyby:

  • /restore Přidejte možnost do příkazu MSBuild.exe. Nepoužívejte /t:Restore;Build, protože to může vést k drobným chybám. Alternativou je použití dotnet build příkazu, protože automaticky provede obnovení balíčku.
  • Pokud spouštíte obnovení balíčku pomocí sady Visual Studio 2019 nebo MSBuild.exe, příčinou této chyby můžou být omezení maximální délky cesty. Další informace najdete v tématu Problémy s dlouhou cestou (rozhraní příkazového řádku NuGet) a NuGet/Home č. 3324.
  • Pokud obnovujete nuget.exe x86 a vytváříte MSBuild.exe x64, může tato chyba způsobit neshoda bitů. Sestavení nemůže najít balíčky, které obnovení deklaruje, protože cesta v project.assets.json nefunguje v procesu jiné bitnosti. Pokud chcete tuto chybu vyřešit, použijte nástroje stejné bitové verze pro obnovení a sestavení nebo nakonfigurujte NuGet k obnovení balíčků do složky, která se virtualizuje mezi x86 a x64. Další informace najdete v tématu dotnet/core problém č. 4332.
  • Pokud vytváříte image Dockeru, ujistěte se, že soubor .dockerignore ignoruje adresář bin a obj . Další informace najdete v tématu NETSDK1064: Package DnsClient, 1.2.0 nebyl nalezen.