生成dotnet代码的工具

dotnet-generate的Python项目详细描述


dotnet生成

PyPI

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

本地版本的安装

如果你想让这个工具更好, 然后您可以制作这样的本地版本:

  1. 分叉/克隆此项目。
  2. 导航到项目目录。
  3. 编辑代码。
  4. 安装cli工具。pip3 install --editable .
  5. 检查工具是否已安装dotnet-generate --help
  6. 如果一切正常,提出新的请求?

使用

构建

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java LineNumberReader。如果查询行为不正确,则返回readLine()   java包含了一个使用AndroidX的工具栏,这让我的应用程序崩溃了   JVM设置通过“java jar”运行应用程序的最佳实践   java如何获取ImageButton宽度   java Oracle SQLLDR实用程序无响应   列出Java获取对象的arrayList中最常见的元素   java使用带有FlowLayout的getContentpane对布局应用更改,但不起作用为什么?   在java中,我可以在画布上绘制画布吗?   编译游戏代码时发生java异常错误   从firestore获取java Webview失败   java将TableLayout中单元格的内容向右对齐   java无法在发布模式下启动活动(使用proguard安卓optimize配置)   java允许在线程期间进行GUI更新。睡觉   java如何对以变量为列表的列表进行排序   API URL上的java Google云端点异常