Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья относится к: ✔️ пакету SDK для .NET Core 3.1 и более поздних версий
Интерфейс командной строки .NET (CLI) — это кроссплатформенная цепочка инструментов для разработки, создания, запуска и публикации приложений .NET.
Интерфейс командной строки .NET входит в пакет SDK для .NET. Дополнительные сведения об установке пакета SDK для .NET см. в разделе "Установка .NET". После установки пакета SDK можно запустить команды CLI, открыв терминал и введя команды в командной строке терминала.
Структура команд
Структура команд CLI состоит из драйвера (dotnet),команды и, возможно, аргументов и параметров команд. Этот шаблон отображается в большинстве операций CLI, таких как создание консольного приложения и его запуск из командной строки. Следующие команды показывают, когда консольное приложение было запущено из каталога с именем my_app:
dotnet new console
dotnet build --output ./build_output
dotnet ./build_output/my_app.dll
Водитель
Драйвер называется dotnet и имеет две обязанности: запуск приложения, зависяющего от платформы , или выполнение команды.
Чтобы запустить приложение, зависяющее от платформы, укажите путь к файлу .dll приложения после драйвера без указания команды, например dotnet /path/to/my_app.dll. При выполнении команды из папки, в которой находится библиотека DLL приложения, просто выполните команду dotnet my_app.dll. Дополнительные сведения см. в команде dotnet.
При предоставлении команды драйверу dotnet.exe запускает процесс выполнения команды CLI. Рассмотрим пример.
dotnet build
Во-первых, драйвер определяет версию пакета SDK для использования. Если нет global.json файла, используется последняя версия пакета SDK. После определения версии пакета SDK она выполняет команду.
командование
Команда выполняет действие. Например, dotnet build выполняет сборку кода.
dotnet publish публикует код. См. раздел команд CLI для списка команд.
Аргументы
Аргументы, которые вы передаете в командной строке, — это аргументы вызываемой команды или параметры, указанные командой. Например, при выполнении dotnet publish my_app.csproj, my_app.csproj аргумент указывает проект для публикации и передается команде publish.
Опции
Параметры, которые вы передаете в командной строке, являются параметрами вызываемой команды. Например, при выполнении dotnet publish --output /build_output параметр --output и его значение, предоставленное аргументом /build_output, передаются команде publish.
Команды CLI
По умолчанию устанавливаются следующие команды:
Основные команды
newrestorebuildpublishruntestvstestpackcleanslnhelpstorewatch-
format(Доступно с пакета SDK для .NET 6)
Команды изменения проекта
package addpackage downloadpackage listpackage removepackage searchpackage update-
project convert(Доступно с пакета SDK для .NET 10) reference addreference listreference remove
Команды NuGet
nuget deletenuget localsnuget push-
nuget add source(Доступно с пакета SDK для .NET Core 3.1.200) -
nuget disable source(Доступно с пакета SDK для .NET Core 3.1.200) -
nuget enable source(Доступно с пакета SDK для .NET Core 3.1.200) -
nuget list source(Доступно с пакета SDK для .NET Core 3.1.200) -
nuget remove source(Доступно с пакета SDK для .NET Core 3.1.200) -
nuget update source(Доступно с пакета SDK для .NET Core 3.1.200) -
nuget verify(Доступно с пакета SDK для .NET 5) -
nuget trust(Доступно с пакета SDK для .NET 5) -
nuget sign(Доступно с пакета SDK для .NET 6) -
nuget why(Доступно с SDK .NET версии 8.0.4xx)
Команды управления рабочей нагрузкой
-
workload(Доступно с пакета SDK для .NET 7) -
workload clean(Доступно с пакета SDK для .NET 6) -
workload config(Доступно с SDK .NET 8.0.400) -
workload install(Доступно с пакета SDK для .NET 6) -
workload history(Доступно с пакета SDK для .NET 6) -
workload list(Доступно с пакета SDK для .NET 6) -
workload update(Доступно с пакета SDK для .NET 6) -
workload restore(Доступно с пакета SDK для .NET 6) -
workload repair(Доступно с пакета SDK для .NET 6) -
workload uninstall(Доступно с пакета SDK для .NET 6) -
workload search(Доступно с пакета SDK для .NET 6)
Расширенные команды
Команды управления инструментами
Средства — это консольные приложения, установленные из пакетов NuGet и вызываемые из командной строки. Вы можете самостоятельно написать средства или установить средства, написанные третьими лицами. Инструменты также называются глобальными инструментами, инструментами траектории и локальными инструментами. Дополнительные сведения см. в обзоре средств .NET.