Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Эта статья относится к: ✔️ пакету SDK для .NET 6 и более поздних версий
Предупреждение
Команда dotnet store и функция хранилища пакетов среды выполнения устарели и больше не поддерживаются. Эта команда имеет известные проблемы с .NET 6 и более поздними версиями и не рекомендуется использовать. Команда .NET планирует в конечном итоге прекратить доставку этой команды. Дополнительные сведения см. в статье о проблеме GitHub 24752.
Имя
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
Caution
Функция хранилища пакетов среды выполнения устарела и больше не работает в .NET 6+. Эта команда может завершиться ошибкой, связанной с перекрестными ошибками. Даже при использовании обходного --skip-optimization решения созданные хранилища могут работать неправильно.
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