Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Эта статья относится к: ✔️ пакету 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