dotnet tároló

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

Figyelmeztetés

A dotnet store parancs és a futtatókörnyezeti csomagtároló szolgáltatás elavult, és a továbbiakban nem támogatott. Ez a parancs ismert problémákat tartalmaz a .NET 6-os és újabb verzióival kapcsolatban, ezért nem ajánlott. A .NET csapata azt tervezi, hogy végül leállítja a parancs szállítását. További információ: GitHub-probléma #24752.

Név

dotnet store - A megadott szerelvényeket a futtatókörnyezeti csomagtárolóban tárolja.

Áttekintés

dotnet store [-m|--manifest <PATH_TO_MANIFEST_FILE>]
  [-f|--framework <FRAMEWORK_VERSION>] [--disable-build-servers]
  [--framework-version <FRAMEWORK_VERSION>]
  [--output <OUTPUT_DIRECTORY>] [-r|--runtime <RUNTIME_IDENTIFIER>] 
  [--skip-optimization] [--skip-symbols]
  [--ucr|--use-current-runtime] [-v|--verbosity <LEVEL>]
  [--working-dir <WORKING_DIRECTORY>]

dotnet store -h|--help

Description

Caution

A futtatókörnyezeti csomagtároló funkció elavult, és a .NET 6+ rendszeren már nem működik. Ez a parancs keresztgennel kapcsolatos hibákkal meghiúsulhat. A kerülő megoldás használatakor --skip-optimization előfordulhat, hogy a létrehozott tárolók nem működnek megfelelően.

dotnet store A megadott szerelvényeket a futtatókörnyezeti csomagtárolóban tárolja. Alapértelmezés szerint a szerelvények a cél futtatókörnyezethez és a keretrendszerhez vannak optimalizálva. További információkért tekintse meg a futtatókörnyezeti csomagtár témakörét.

Kötelező beállítások

  • -f|--framework <FRAMEWORK>

    Megadja a cél keretrendszert. A cél keretrendszert meg kell adni a projektfájlban.

  • --disable-build-servers

    Kényszeríti a parancsot az állandó buildkiszolgálók figyelmen kívül hagyására. Ez a beállítás konzisztens módot biztosít a buildek gyorsítótárazásának letiltására, ami az alapoktól kényszeríti a buildeket. A gyorsítótárakra nem támaszkodó buildek akkor hasznosak, ha a gyorsítótárak valamilyen okból sérültek vagy helytelenek. A .NET 7 SDK óta érhető el.

  • -m|--manifest <PATH_TO_MANIFEST_FILE>

    A csomagtároló jegyzékfájlja egy XML-fájl, amely tartalmazza a tárolni kívánt csomagok listáját. A jegyzékfájl formátuma kompatibilis az SDK-stílusú projektformátummal. Így a kívánt csomagokra hivatkozó projektfájl használható a -m|--manifest szerelvények futásidejű csomagtárolóban való tárolásának lehetőségével. Több jegyzékfájl megadásához ismételje meg az egyes fájlok beállítását és elérési útját. Például: --manifest packages1.csproj --manifest packages2.csproj.

  • -r|--runtime <RUNTIME_IDENTIFIER>

    A megcélzandó futtatókörnyezet azonosítója .

Választható beállítások

  • --framework-version <FRAMEWORK_VERSION>

    A .NET SDK-verziót adja meg. Ez a beállítás lehetővé teszi egy adott keretrendszerverzió kiválasztását a beállítás által -f|--framework megadott keretrendszeren túl.

  • -o|--output <OUTPUT_DIRECTORY>

    Megadja a futtatókörnyezeti csomagtároló elérési útját. Ha nincs megadva, alapértelmezés szerint a felhasználói profil .NET telepítési könyvtárának tároló alkönyvtára lesz.

  • --skip-optimization

    Kihagyja az optimalizálási fázist. Az optimalizálásról további információt a futtatókörnyezet előkészítése című témakörben talál.

  • --skip-symbols

    Kihagyja a szimbólumgenerálást. Jelenleg csak Windows és Linux rendszeren hozhat létre szimbólumokat.

  • --ucr|--use-current-runtime

    Használja az aktuális futtatókörnyezetet cél futtatókörnyezetként. Az alapértelmezett érték a false.

  • -v|--verbosity <LEVEL>

    A parancs részletességi szintjét állítja be. Az engedélyezett értékek a következőkq[uiet]: , m[inimal], n[ormal]d[etailed]és diag[nostic]. További információért lásd LoggerVerbosity.

  • -w|--working-dir <WORKING_DIRECTORY>

    A parancs által használt munkakönyvtár. Ha nincs megadva, az aktuális könyvtár obj alkönyvtárát használja.

  • -?|-h|--help

    A parancs használatának leírását nyomtatja ki.

Példák

  • Tárolja a .NET 6.0.1-hez tartozó packages.csproj projektfájlban megadott csomagokat:

    dotnet store --manifest packages.csproj --framework-version 6.0.1 --framework net6.0 --runtime win-x64
    
  • Optimalizálás nélkül tárolja a packages.csproj fájlban megadott csomagokat:

    dotnet store --manifest packages.csproj --skip-optimization --framework net6.0 --runtime linux-x64
    

Lásd még