Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья относится к: ✔️ пакету SDK для .NET 6 и более поздних версий
Имя
dotnet — универсальный драйвер для .NET CLI.
Синопсис
Чтобы получить сведения о доступных командах и среде, выполните следующие действия.
dotnet [--version] [--info] [--list-runtimes] [--list-sdks]
dotnet -h|--help
Для выполнения команды (требуется установка пакета SDK):
dotnet <COMMAND> [-d|--diagnostics] [-h|--help] [--verbosity <LEVEL>]
[command-options] [arguments]
Чтобы запустить приложение, выполните следующую команду:
dotnet [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
<PATH_TO_APPLICATION> [arguments]
dotnet exec [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
[--depsfile <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
[--runtimeconfig <PATH>]
<PATH_TO_APPLICATION> [arguments]
Описание
Команда dotnet имеет две функции:
Он предоставляет команды для работы с проектами .NET.
Например, команда
dotnet buildвыполняет построение проекта. Каждая команда определяет свои параметры и аргументы. Все команды поддерживают--helpвозможность печати краткой документации о том, как использовать команду.Она запускает приложения .NET.
Вы указываете путь к файлу приложения
.dllдля запуска приложения. Чтобы запустить приложение, можно найти и выполнить точку входа, которая в случае консольных приложений является методом #D0. Например,dotnet myapp.dllзапускаетmyappприложение. Сведения о вариантах развертывания см. в статье о развертывании приложений .NET .
Опции
Доступны различные варианты:
- Отображение сведений об среде.
- Выполнение команды.
- Запуск приложения.
Параметры отображения сведений о среде и доступных команд
Следующие параметры доступны при dotnet использовании самостоятельно, не указывая команду или приложение для выполнения. Например, dotnet --info или dotnet --version. Они выводятся сведения о среде.
--infoВыводит подробные сведения о установке .NET и среде компьютера, например текущей операционной системе, и фиксирует SHA версии .NET.
--version
Выводит версию пакета SDK для .NET, используемую командами dotnet , которые могут повлиять на файлglobal.json . Доступно только при установке пакета SDK.
--list-runtimes [--arch <ARCH>]Выводит список установленных сред выполнения .NET для архитектуры вызываемой
dotnetсреды выполнения. Версия x86 списковdotnetтолько среды выполнения x86 и версияdotnetx64 списков только среды выполнения x64..NET 10 и более поздних версий поддерживают
--archаргумент. Если задано и неdotnetсовпадает с архитектурой, выполняется поиск установки .NET указанной архитектуры и выводится все установленные среды выполнения. Допустимые значения включают arm64, x64 и x86. Репозиторий dotnet/runtime содержит полный список допустимых значений архитектуры.--list-sdks [--arch <ARCH>]Выводит список установленных пакетов SDK для .NET для архитектуры вызываемого
dotnetпакета SDK. Версия x86 списковdotnetтолько пакетов SDK x86 и версия x64 списковdotnetтолько пакетов SDK x64..NET 10 и более поздних версий поддерживают
--archаргумент. Если задано и неdotnetсовпадает с архитектурой, выполняется поиск установки .NET указанной архитектуры и выводится все установленные там пакеты SDK. Допустимые значения включают arm64, x64 и x86. Репозиторий dotnet/runtime содержит полный список допустимых значений архитектуры.-?|-h|--helpВыводит список доступных команд.
Параметры выполнения команды
Следующие параметры предназначены для dotnet команды. Например, dotnet build --help или dotnet build --verbosity diagnostic.
-d|--diagnosticsВключает выходные данные диагностики.
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Не поддерживается в каждой команде. См. определенную командную страницу, чтобы определить, доступен ли этот параметр.-?|-h|--helpВыводит документацию по заданной команде. Например,
dotnet build --helpотображает справку по командеbuild.command optionsКаждая команда определяет параметры, относящиеся к этой команде. См. определенную командную страницу для списка доступных параметров.
Параметры запуска приложения
При запуске приложения доступны dotnet следующие параметры. Например, dotnet --roll-forward Major myapp.dll.
--additionalprobingpath <PATH>Путь, содержащий политику проверки и сборки для проверки. Повторите параметр, чтобы указать несколько путей.
--additional-deps <PATH>Путь к дополнительному .deps.json файлу. Файл deps.json содержит список зависимостей, зависимостей компиляции и сведений о версиях, используемых для устранения конфликтов сборки. Дополнительные сведения см. в разделе "Файлы конфигурации среды выполнения " на GitHub.
--roll-forward <SETTING>Управляет применением отката к приложению. Это
SETTINGможет быть одно из следующих значений. Если тип не указан, по умолчанию используется вариантMinor.- #D0. Переадресация до самой высокой версии исправления. Это отключает дополнительный откат версии.
-
Minor— Перекат на наименьшую более высокую дополнительную версию, если запрошена дополнительная версия отсутствует. Если указана запрошенная дополнительная версия, используется политика LatestPatch. - #D0. Переадресация до минимальной основной версии и наименьшей дополнительной версии, если запрашивается основная версия отсутствует. Если указана запрошенная основная версия, используется дополнительная политика.
-
LatestMinor— Переадресация до максимальной дополнительной версии, даже если запрашивается дополнительная версия. Предназначено для сценариев размещения компонентов. -
LatestMajor— перенаправка на самую большую и самую высокую дополнительную версию, даже если запрошенная основная версия присутствует. Предназначено для сценариев размещения компонентов. -
Disable- Не перекатывайте. Привязка только к указанной версии. Эта политика не рекомендуется использовать для общего использования, так как она отключает возможность переключения на последние исправления. Это значение рекомендуется только для тестирования.
За исключением #B0, все параметры будут использовать самую доступную версию исправления.
Поведение переката также можно настроить в свойстве файла проекта, свойстве файла конфигурации среды выполнения и переменной среды. Дополнительные сведения см. в статье об откате среды выполнения основной версии.
--fx-version <VERSION>Версия среды выполнения .NET для запуска приложения.
Этот параметр переопределяет версию первой ссылки платформы в файле приложения
.runtimeconfig.json. Это означает, что это работает только в том случае, если есть только одна ссылка на платформу. Если у приложения несколько ссылок на платформу, использование этого параметра может привести к ошибкам.
Параметры запуска приложения с exec помощью команды
Следующие параметры доступны только при dotnet запуске приложения с помощью exec команды. Например, dotnet exec --runtimeconfig myapp.runtimeconfig.json myapp.dll.
--depsfile <PATH>Путь к файлу deps.json . Файлdeps.json — это файл конфигурации, содержащий сведения о зависимостях, необходимых для запуска приложения. Этот файл создается пакетом SDK для .NET.
--runtimeconfig <PATH>Путь к файлу runtimeconfig.json . Файл runtimeconfig.json содержит параметры среды выполнения и обычно называется именем <приложения>.runtimeconfig.json. Дополнительные сведения см. в параметрах конфигурации среды выполнения .NET.
команды dotnet
Общая информация
| Приказ | Функция |
|---|---|
| dotnet build (выполнение сборки командой dotnet) | Создает приложение .NET. |
| dotnet build-server | Взаимодействует с серверами, запущенными сборкой. |
| dotnet clean | Очистка выходных данных сборки. |
| dotnet exec | Запускает приложение .NET. |
| Справка dotnet | Отображает более подробную документацию по команде. |
| dotnet msbuild | Предоставляет доступ к командной строке MSBuild. |
| dotnet new | Инициализирует проект C# или F# для заданного шаблона. |
| пакет dotnet | Создает пакет NuGet кода. |
| dotnet publish | Публикует приложение, зависящее от платформы .NET или автономное. |
| dotnet restore | Восстанавливает зависимости для данного приложения. |
| dotnet run | Запускает приложение из источника. |
| Проверка пакета SDK dotnet | Отображает up-toсостояние установленного пакета SDK и версий среды выполнения. |
| dotnet sln | Параметры добавления, удаления и перечисления проектов в файле решения. |
| Dotnet Store | Хранит сборки в хранилище пакетов среды выполнения. |
| dotnet test | Выполняет тесты с помощью тестового средства выполнения. |
Ссылки на проекты
| Приказ | Функция |
|---|---|
| Добавление ссылки dotnet | Добавляет ссылку на проект. |
| Список ссылок dotnet | Выводит ссылки на проекты. |
| Удаление ссылки dotnet | Удаляет ссылку на проект. |
Пакеты NuGet
| Приказ | Функция |
|---|---|
| Добавление пакета dotnet | Добавляет пакет NuGet. |
| Список пакетов dotnet | Перечисляет пакеты NuGet. |
| Удаление пакета dotnet | Удаляет пакет NuGet. |
| Поиск пакетов dotnet | Ищет пакет NuGet. |
Команды NuGet
| Приказ | Функция |
|---|---|
| dotnet nuget delete | Удаляет или отменяет список пакетов с сервера. |
| Push-отправка dotnet nuget | Отправляет пакет на сервер и публикует его. |
| Локальные параметры dotnet nuget | Очищает или перечисляет локальные ресурсы NuGet, такие как кэш http-запросов, временный кэш или папка глобальных пакетов на уровне компьютера. |
| Dotnet nuget add source | Добавляет источник NuGet. |
| Dotnet nuget disable source | Отключает источник NuGet. |
| dotnet nuget enable source | Включает источник NuGet. |
| Источник списка nuget dotnet | Выводит список всех настроенных источников NuGet. |
| Dotnet nuget remove source | Удаляет источник NuGet. |
| Источник обновления dotnet nuget | Обновляет источник NuGet. |
Команды рабочей нагрузки
| Приказ | Функция |
|---|---|
| Очистка рабочей нагрузки dotnet | Удаляет компоненты рабочей нагрузки. |
| Конфигурация рабочей нагрузки dotnet | Включает или отключает режим обновления набора рабочих нагрузок. |
| Журнал рабочей нагрузки dotnet | Отображает все действия по установке рабочей нагрузки. |
| установка рабочей нагрузки dotnet | Устанавливает необязательную рабочую нагрузку. |
| Список рабочих нагрузок dotnet | Выводит список всех установленных рабочих нагрузок. |
| Восстановление рабочей нагрузки dotnet | Восстанавливает все установленные рабочие нагрузки. |
| Восстановление рабочей нагрузки dotnet | Восстановление рабочих нагрузок, необходимых для проекта. |
| Поиск рабочей нагрузки dotnet | Вывод списка выбранных рабочих нагрузок или всех доступных рабочих нагрузок. |
| Удаление рабочей нагрузки dotnet | Удаляет рабочую нагрузку. |
| Обновление рабочей нагрузки dotnet | Переустановка всех установленных рабочих нагрузок. |
Глобальные команды, пути к инструменту и локальные инструменты
Средства — это консольные приложения, установленные из пакетов NuGet и вызываемые из командной строки. Вы можете самостоятельно написать средства или установить средства, написанные третьими лицами. Инструменты также называются глобальными инструментами, инструментами пути инструментов и локальными инструментами. Дополнительные сведения см. в обзоре средств .NET.
| Приказ | Функция |
|---|---|
| Установка средства dotnet | Устанавливает средство на компьютере. |
| Список инструментов dotnet | Выводит список всех глобальных, инструментов и локальных средств, установленных на компьютере. |
| Поиск средства dotnet | Выполняет поиск NuGet.org для инструментов, имеющих указанный термин поиска в имени или метаданных. |
| Удаление средства dotnet | Удаляет средство с компьютера. |
| Обновление средства dotnet | Обновляет средство, установленное на компьютере. |
Дополнительные инструменты
Следующие дополнительные средства доступны в составе пакета SDK для .NET:
| Инструмент | Функция |
|---|---|
| dev-certs | Создает сертификаты разработки и управляет ими. |
| эф | Средства командной строки Entity Framework Core. |
| секреты пользователей | Управляет секретами пользователей разработки. |
| часы | Наблюдатель за файлами, который перезапускает или перезагружает приложение при обнаружении изменений в исходном коде. |
Дополнительные сведения о каждом инструменте введите #B0.
Примеры
Создайте консольное приложение .NET:
dotnet new console
Создайте проект и его зависимости в определенном каталоге:
dotnet build
Запустите приложение:
dotnet exec myapp.dll
dotnet myapp.dll