Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья относится к: ✔️ пакету 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
По умолчанию устанавливаются следующие команды:
Основные команды
new
restore
build
publish
run
test
vstest
pack
migrate
clean
sln
help
store
watch
-
format
(Доступно с пакета SDK для .NET 6)
Команды изменения проекта
package add
package list
package remove
package search
reference add
reference list
reference remove
Команды NuGet
nuget delete
nuget locals
nuget 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) -
package search
(Доступно с версии SDK .NET 8.0.2xx) -
nuget why
(Доступно с SDK .NET версии 8.0.4xx)
Команды управления рабочей нагрузкой
-
workload
(Доступно с пакета SDK для .NET 7) -
workload config
(Доступно с SDK .NET 8.0.400) -
workload install
(Доступно с пакета 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 и вызываемые из командной строки. Вы можете самостоятельно написать средства или установить средства, написанные третьими лицами. Инструменты также называются глобальными инструментами, инструментами траектории и локальными инструментами. Дополнительные сведения см. в #B0 обзоре средств .NET #A1.