Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья относится к: ✔️ пакету SDK для .NET Core 3.1 и более поздних версий
Имя
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 и версияdotnet
x64 списков только среды выполнения 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 | Создает приложение .NET. |
dotnet build-server | Взаимодействует с серверами, запущенными сборкой. |
dotnet clean | Очистка выходных данных сборки. |
dotnet exec | Запускает приложение .NET. |
Справка dotnet | Отображает более подробную документацию по команде. |
миграция dotnet | Переносит допустимый проект предварительной версии 2 в проект пакета SDK 1.0 для .NET Core. |
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 | Переустановка всех установленных рабочих нагрузок. |
Глобальные команды, пути к инструменту и локальные инструменты
Средства — это консольные приложения, установленные из пакетов 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