dotnet aspnet-codegenerator
Автор: Рик Андерсон (Rick Anderson)
Команда dotnet aspnet-codegenerator
запускает подсистему формирования шаблонов ASP.NET Core. Команда dotnet aspnet-codegenerator
нужна только для командной строки. Она не требуется для формирования шаблонов в Visual Studio.
Установка и обновление aspnet-codegenerator
Установите пакет SDK для .NET.
dotnet aspnet-codegenerator
— глобальное средство, которое нужно установить. Следующая команда позволяет установить последнюю стабильную версию средства dotnet aspnet-codegenerator
:
dotnet tool install -g dotnet-aspnet-codegenerator
Примечание.
По умолчанию архитектура двоичных файлов .NET для установки представляет архитектуру операционной системы. Чтобы указать другую архитектуру ОС, см . параметр dotnet tool install, --arch. Дополнительные сведения см. в статье о проблеме GitHub dotnet/AspNetCore.Docs #29262.
Приведенная ниже команда позволяет обновить dotnet aspnet-codegenerator
до последней стабильной версии, доступной из установленных пакетов SDK для .NET Core.
dotnet tool update -g dotnet-aspnet-codegenerator
Удаление aspnet-codegenerator
Для устранения проблем, возможно, потребуется удалить aspnet-codegenerator
. Например, если вы установили предварительную версию aspnet-codegenerator
, удалите ее перед установкой выпущенной версии.
Следующая команда позволяет удалить средство dotnet aspnet-codegenerator
и установить последнюю стабильную версию:
dotnet tool uninstall -g dotnet-aspnet-codegenerator
dotnet tool install -g dotnet-aspnet-codegenerator
Краткие сведения
dotnet aspnet-codegenerator [arguments] [-p|--project] [-n|--nuget-package-dir] [-c|--configuration] [-tfm|--target-framework] [-b|--build-base-path] [--no-build]
dotnet aspnet-codegenerator [-h|--help]
Description
Глобальная команда dotnet aspnet-codegenerator
запускает генератор кода и подсистему формирования шаблонов ASP.NET Core.
Аргументы
generator
Запускаемый генератор кода. Доступны такие генераторы:
Генератор | Операция |
---|---|
ожидания | Формирует шаблон области |
домена | Формирует шаблон контроллера |
identity | Формирует шаблон Identity |
razorpage | Формирует шаблон страниц Razor Pages |
view | Формирует шаблон представления |
Параметры
-n|--nuget-package-dir
Позволяет указать каталог пакета NuGet.
-c|--configuration {Debug|Release}
Определяет конфигурацию сборки. Значение по умолчанию — Debug
.
-tfm|--target-framework
Целевая платформа для использования. Например, net46
.
-b|--build-base-path
Базовый путь сборки.
-h|--help
Выводит краткую справку по команде.
--no-build
Не выполняет сборку проекта перед запуском. Он также неявно задает флаг --no-restore
.
-p|--project <PATH>
Задает путь к запускаемому файлу проекта (имя папки или полный путь). Если значение не задано, по умолчанию используется текущий каталог.
Параметры генератора
В следующих разделах подробно описаны параметры, доступные для поддерживаемых генераторов.
- Площадь
- Контроллер
- Identity
- Razorpage
- Представление
Параметры области
Это средство предназначено для веб-проектов ASP.NET Core с контроллерами и представлениями. Оно не предназначено для приложений Razor Pages.
Использование: dotnet aspnet-codegenerator area AreaNameToGenerate
Приведенная выше команда создает такие папки:
- Области
- AreaNameToGenerate
- Контроллеры
- Данные
- Модели
- Представления
- AreaNameToGenerate
Параметры контроллера
В таблице ниже перечислены параметры для aspnet-codegenerator
razorpage
, controller
и view
.
Параметр | Описание |
---|---|
--model или -m | Класс модели, который необходимо использовать. |
--dataContext или -dc | Класс DbContext , который необходимо использовать, или имя создаваемого класса. |
--bootstrapVersion или -b | Определяет версию начальной загрузки. Допустимые значения — 3 или 4 . По умолчанию — 4 . Если требуемая версия отсутствует, создается каталог wwwroot с файлами начальной загрузки этой версии. |
--referenceScriptLibraries или -scripts | Указание библиотек скриптов в создаваемых представлениях. Добавляет _ValidationScriptsPartial для страниц редактирования и создания. |
--layout или -l | Страница пользовательского макета, которую необходимо использовать. |
--useDefaultLayout или -udl | Использовать макет по умолчанию для представлений. |
--force или -f | Перезаписать существующие файлы. |
--relativeFolderPath или -outDir | Укажите относительный путь к папке выходных данных из проекта, в котором необходимо создать файл (если он не указан). Файл будет создан в папке проекта |
--useSqlite или -sqlite | Флаг, который определяет, DbContext следует ли использовать SQLite вместо SQL Server. |
В таблице ниже перечислены параметры только для aspnet-codegenerator controller
.
Параметр | Описание |
---|---|
--controllerName или -name | Имя контроллера. |
--useAsyncActions или -async | Создание асинхронных действий контроллера. |
--noViews или -nv | Представления не создаются. |
--restWithNoViews или -api | Создание контроллера с API в стиле REST. Используется noViews , а все параметры, связанные с представлением, игнорируются. |
--readWriteActions или -actions | Создание контроллера с действиями чтения и записи без модели. |
Чтобы получить справку по команде aspnet-codegenerator controller
, используйте параметр -h
.
dotnet aspnet-codegenerator controller -h
Пример dotnet aspnet-codegenerator controller
см. в разделе Создание модели фильма.
Razorpage
Шаблоны для страниц Razor Pages можно формировать по отдельности. Для этого нужно указать имя новой страницы и используемый шаблон. Поддерживаются такие шаблоны:
Empty
Create
Edit
Delete
Details
List
Например, следующая команда использует шаблон "Изменить" для создания иMyEdit.cshtml.cs
:MyEdit.cshtml
dotnet aspnet-codegenerator razorpage MyEdit Edit -m Movie -dc RazorPagesMovieContext -outDir Pages/Movies
Создаются следующие шаблоны, а шаблон и имя созданного файла обычно не указываются:
Create
Edit
Delete
Details
List
В таблице ниже перечислены параметры для aspnet-codegenerator
razorpage
, controller
и view
.
Параметр | Описание |
---|---|
--model или -m | Класс модели, который необходимо использовать. |
--dataContext или -dc | Класс DbContext , который необходимо использовать, или имя создаваемого класса. |
--bootstrapVersion или -b | Определяет версию начальной загрузки. Допустимые значения — 3 или 4 . По умолчанию — 4 . Если требуемая версия отсутствует, создается каталог wwwroot с файлами начальной загрузки этой версии. |
--referenceScriptLibraries или -scripts | Указание библиотек скриптов в создаваемых представлениях. Добавляет _ValidationScriptsPartial для страниц редактирования и создания. |
--layout или -l | Страница пользовательского макета, которую необходимо использовать. |
--useDefaultLayout или -udl | Использовать макет по умолчанию для представлений. |
--force или -f | Перезаписать существующие файлы. |
--relativeFolderPath или -outDir | Укажите относительный путь к папке выходных данных из проекта, в котором необходимо создать файл (если он не указан). Файл будет создан в папке проекта |
--useSqlite или -sqlite | Флаг, который определяет, DbContext следует ли использовать SQLite вместо SQL Server. |
В таблице ниже перечислены параметры только для aspnet-codegenerator razorpage
.
Параметр | Описание |
---|---|
--namespaceName или -namespace | Имя пространства имен, используемого для созданной модели PageModel. |
--partialView или -partial | Создание частичного представления. Если указан этот параметр, параметры макета -l и -udl игнорируются. |
--noPageModel или -npm | Параметр, при использовании которого не создается класс PageModel для пустого шаблона. |
Чтобы получить справку по команде aspnet-codegenerator razorpage
, используйте параметр -h
.
dotnet aspnet-codegenerator razorpage -h
Пример dotnet aspnet-codegenerator razorpage
см. в разделе Создание модели фильма.
Представление
Представления можно формировать по отдельности. Для этого нужно указать имя представления и используемый шаблон. Поддерживаются такие шаблоны:
Empty
Create
Edit
Delete
Details
List
Например, следующая команда использует шаблон "Изменить" для создания MyEdit.cshtml
:
dotnet aspnet-codegenerator view MyEdit Edit -m Movie -dc MovieContext -outDir Views/Movies
В таблице ниже перечислены параметры для aspnet-codegenerator
razorpage
, controller
и view
.
Параметр | Описание |
---|---|
--model или -m | Класс модели, который необходимо использовать. |
--dataContext или -dc | Класс DbContext , который необходимо использовать, или имя создаваемого класса. |
--bootstrapVersion или -b | Определяет версию начальной загрузки. Допустимые значения — 3 или 4 . По умолчанию — 4 . Если требуемая версия отсутствует, создается каталог wwwroot с файлами начальной загрузки этой версии. |
--referenceScriptLibraries или -scripts | Указание библиотек скриптов в создаваемых представлениях. Добавляет _ValidationScriptsPartial для страниц редактирования и создания. |
--layout или -l | Страница пользовательского макета, которую необходимо использовать. |
--useDefaultLayout или -udl | Использовать макет по умолчанию для представлений. |
--force или -f | Перезаписать существующие файлы. |
--relativeFolderPath или -outDir | Укажите относительный путь к папке выходных данных из проекта, в котором необходимо создать файл (если он не указан). Файл будет создан в папке проекта |
--useSqlite или -sqlite | Флаг, который определяет, DbContext следует ли использовать SQLite вместо SQL Server. |
В таблице ниже перечислены параметры только для aspnet-codegenerator view
.
Параметр | Описание |
---|---|
--controllerNamespace или -namespace | Укажите имя пространства имен, используемого для созданного контроллера |
--partialView или -partial | Создайте частичное представление, поскольку, если указан этот параметр, другие параметры макета (-l и -udl) игнорируются |
Чтобы получить справку по команде aspnet-codegenerator view
, используйте параметр -h
.
dotnet aspnet-codegenerator view -h
Identity
ASP.NET Core
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по