Поделиться через


Dotnet Store

Эта статья относится к: ✔️ пакету SDK для .NET 6 и более поздних версий

Имя

dotnet store — сохраняет указанные сборки в хранилище пакетов среды выполнения.

Synopsis

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

dotnet store сохраняет указанные сборки в хранилище пакетов среды выполнения. По умолчанию сборки оптимизированы для целевой среды выполнения и платформы. Дополнительные сведения см. в разделе хранилища пакетов среды выполнения .

Обязательные параметры

  • -f|--framework <FRAMEWORK>

    Задает целевую платформу. Целевая платформа должна быть указана в файле проекта.

  • --disable-build-servers

    Принудительно заставляет команду игнорировать все постоянные серверы сборки. Этот параметр предоставляет согласованный способ отключить все использование кэширования сборки, которая заставляет сборку с нуля. Сборка, которая не зависит от кэшей, полезна, когда кэши могут быть повреждены или неверны по какой-то причине. Доступно с пакета SDK для .NET 7.

  • -m|--manifest <PATH_TO_MANIFEST_FILE>

    Файл манифеста хранилища пакетов — это XML-файл, содержащий список пакетов для хранения. Формат файла манифеста совместим с форматом проекта в стиле ПАКЕТА SDK. Таким образом, файл проекта, ссылающийся на нужные пакеты, можно использовать с параметром -m|--manifest хранения сборок в хранилище пакетов среды выполнения. Чтобы указать несколько файлов манифеста, повторите параметр и путь для каждого файла. Например: --manifest packages1.csproj --manifest packages2.csproj.

  • -r|--runtime <RUNTIME_IDENTIFIER>

    Идентификатор среды выполнения для целевого объекта.

Необязательные параметры

  • --framework-version <FRAMEWORK_VERSION>

    Указывает версию пакета SDK для .NET. Этот параметр позволяет выбрать определенную версию платформы за пределами платформы, указанной параметром -f|--framework .

  • -o|--output <OUTPUT_DIRECTORY>

    Указывает путь к хранилищу пакетов среды выполнения. Если он не указан, по умолчанию используется подкаталог хранилища каталога установки профиля пользователя .NET.

  • --skip-optimization

    Пропускает этап оптимизации. Дополнительные сведения об оптимизации см. в статье "Подготовка среды выполнения".

  • --skip-symbols

    Пропускает создание символов. В настоящее время вы можете создавать только символы в Windows и Linux.

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

    Используйте текущую среду выполнения в качестве целевой среды выполнения. Значение по умолчанию — false.

  • -v|--verbosity <LEVEL>

    Задает уровень детализации команды. Допустимые значения: q[uiet], m[inimal], n[ormal], d[etailed] и diag[nostic]. Дополнительные сведения см. в разделе LoggerVerbosity.

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

    Рабочий каталог, используемый командой. Если он не указан, он использует подкаталог obj текущего каталога.

  • -?|-h|--help

    Выводит описание использования команды.

Примеры

  • Сохраните пакеты, указанные в файле проекта packages.csproj для .NET 6.0.1:

    dotnet store --manifest packages.csproj --framework-version 6.0.1 --framework net6.0 --runtime win-x64
    
  • Сохраните пакеты, указанные в packages.csproj без оптимизации:

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

См. также