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


NETSDK1004: Az eszközfájl nem található

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

A NuGet egy project.assets.json nevű fájlt ír az obj mappába, és a .NET SDK arra használja, hogy információkat kapjon a csomagokról a fordítóba való továbbításhoz. Ez a hiba akkor fordul elő, ha az eszközfájl project.assets.json nem található a buildelés során. A teljes hibaüzenet a következő példához hasonló:

NETSDK1004: A(z) "C:\path\to\project.assets.json" objektumfájl nem található. Futtasson egy NuGet-csomag-visszaállítást a fájl létrehozásához.

A hiba néhány lehetséges oka a következő:

  • A parancsot dotnet build egy karaktert tartalmazó % könyvtár elérési útjáról futtatja. A hiba megoldásához távolítsa el a % mappa nevét, és futtassa dotnet buildújra.
  • A projektfájl módosítását a projektrendszer nem észlelte és állította vissza automatikusan. A hiba megoldásához nyisson meg egy parancssort, és futtassa dotnet restore a projektet.
  • A Nuget.exe egy régebbi verziója külön visszaállított egy projektet. A hiba megoldásához nyisson meg egy parancssort, és futtassa dotnet restore a projektet.
  • Egy korábbi hiba, például a NETSDK1045 (a használt SDK verziója nem támogatja a projekt cél keretrendszerét), megakadályozta, hogy a NuGet létrehozza a projektegység-fájlt. A NETSDK1004 hiba megoldásához oldja meg a korábbi hibát, majd futtassa dotnet restore a projektet.
  • Az App Center CI olyan projektet hoz létre, amelynek külső szerelvénye nem a NuGetben található. A hiba megoldásához használjon nuGet-csomagot a szerelvényhez.
  • Hozzáadott egy megoldásmappát a Visual Studióban egy ponttal kezdődő névvel. A hiba megoldásához távolítsa el a kezdő időszakot a mappa nevéből.
  • A NuGet.Config fájl szakaszában van egy forrás<packageSources>, amely nem létezik. A hiba megoldásához szerkessze a NuGet.Config fájlt a csomag forrásútvonalának kijavításához.