Megosztás a következőn keresztül:


NETSDK1064: A csomag nem található

Ez a cikk a következőre vonatkozik: ✔️ .NET Core 2.1.100 SDK és újabb verziók

Ez a hiba akkor fordul elő, ha a buildelési eszközök nem találják a projekt létrehozásához szükséges NuGet-csomagot. Ennek oka általában egy csomag-visszaállítási probléma. A teljes hibaüzenet a következő példához hasonló:

NETSDK1064: A csomag "PackageName", x.x.x verziója nem található. Előfordulhat, hogy a NuGet visszaállítása óta törölték. Ellenkező esetben előfordulhat, hogy a NuGet-visszaállítás csak részben fejeződött be, ami az elérési út maximális hosszának korlátozásai miatt fordulhatott elő.

A hiba elhárításához az alábbi műveleteket végezheti el:

  • Adja hozzá a /restore lehetőséget a MSBuild.exe parancshoz. Ne használja /t:Restore;Build, mert ez apró hibákhoz vezethet. Másik lehetőségként használja a dotnet build parancsot, mivel automatikusan visszaállítja a csomagokat.
  • Ha a Visual Studio 2019 vagy MSBuild.exe használatával futtat csomag-visszaállítást, a hibát a maximális elérési úthossz-korlátozások okozhatják. További információ: Long Path Support (NuGet CLI) és NuGet/Home probléma #3324.
  • Ha x86 nuget.exe állít vissza, és x64-MSBuild.exe készít, a nem egyező bithiba okozhatja ezt a hibát. A build nem találja azokat a csomagokat, amelyeket a visszaállítási jogcímek szereznek be, mert a project.assets.json elérési útja nem működik különböző bitképességű folyamatban. A hiba megoldásához használja az azonos bitű eszközöket a visszaállításhoz és a buildeléshez, vagy konfigurálja a NuGetet, hogy olyan mappába állítsa vissza a csomagokat, amelyek nem virtualizálódnak x86 és x64 között. További információ: dotnet/core probléma #4332.
  • Ha Docker-rendszerképet készít, győződjön meg arról, hogy a .dockerignore fájl figyelmen kívül hagyja a tároló - és obj-könyvtárakat . További információ: NETSDK1064: Az 1.2.0-s csomag nem található.