生成dotnet代码的工具
dotnet-generate的Python项目详细描述
dotnet生成
Script generator for dotnet core 2.x
使在ASP.NET核心应用程序中更容易生成MVC和API控制器的工具。 也有助于管理数据库迁移和更新。
安装
我只用python 3.6测试过它
通过pip/pip3pip install dotnet-generate
安装。
示例
在Dotnet Core 2.1解决方案文件夹中执行的示例,其结构如下
├── DAL
│ └── AppDbContext.cs
├── Domain
│ ├── BaseEntity.cs
│ ├── Contact.cs
│ ├── ContactType.cs
│ ├── Domain.csproj
│ ├── Identity
│ │ ├── AppRole.cs
│ │ └── AppUser.cs
│ └── Person.cs
└── WebApp
├── Startup.cs
├── Program.cs
...
迁移
要运行新的迁移:
dotnet-generate migrate MigrationName
migrate命令还有一些附加选项:
-u
,-update
用于将数据库更新到最新迁移。-m
,--mvc
用于创建mvc控制器。-a
,--api
用于创建api控制器。-t
,--try
此选项运行工具而不实际执行任何命令,而是将这些命令打印到控制台。
您还可以组合这些标志,例如,您可以使用以下所有命令生成shell脚本:
dotnet-generate migrate MigrationName -umat > script.sh
它将生成以下脚本.sh
dotnet ef migrations add MigrationName --project DAL --startup-project WebApp dotnet ef database update --project DAL --startup-project WebApp cd WebApp/ dotnet aspnet-codegenerator controller -name PersonsController -actions -m Person -dc AppDbContext -outDir Controllers --useDefaultLayout --useAsyncActions --referenceScriptLibraries -f dotnet aspnet-codegenerator controller -name ContactsController -actions -m Contact -dc AppDbContext -outDir Controllers --useDefaultLayout --useAsyncActions --referenceScriptLibraries -f dotnet aspnet-codegenerator controller -name ContactTypesController -actions -m ContactType -dc AppDbContext -outDir Controllers --useDefaultLayout --useAsyncActions --referenceScriptLibraries -f cd ../ cd WebApp/ dotnet aspnet-codegenerator controller -name PersonsController -actions -m Person -dc AppDbContext -outDir Api/Controllers -api --useAsyncActions -f dotnet aspnet-codegenerator controller -name ContactsController -actions -m Contact -dc AppDbContext -outDir Api/Controllers -api --useAsyncActions -f dotnet aspnet-codegenerator controller -name ContactTypesController -actions -m ContactType -dc AppDbContext -outDir Api/Controllers -api --useAsyncActions -f cd ../
数据库更新
用于更新数据库运行
dotnet-generate update
MVC控制器。
用于生成MVC控制器运行
dotnet-generate mvc
API控制器。
用于生成API控制器运行
dotnet-generate api
本地版本的安装
如果你想让这个工具更好, 然后您可以制作这样的本地版本:
- 分叉/克隆此项目。
- 导航到项目目录。
- 编辑代码。
- 安装cli工具。
pip3 install --editable .
- 检查工具是否已安装
dotnet-generate --help
- 如果一切正常,提出新的请求?