.NET CORE 框架ABP的代码生成器(ABP Code Power Tools )使用说明文档

简介: 前言各位好,又是一个多月没更新文章了。原因嘛,大家都懂的,太忙了~临近年末,公司的项目、年会的做技术支持,同事朋友聚餐也比较频繁。当然视频教程也没有继续更新。

前言

各位好,又是一个多月没更新文章了。

原因嘛,大家都懂的,太忙了~

临近年末,公司的项目、年会的做技术支持,同事朋友聚餐也比较频繁。
当然视频教程也没有继续更新。我的锅~

但是这个月好歹抽空做了一些事情,嗯。就是一直说的ABP 的新版本代码生成器,之前的代码生成器大家说不支持.NET CORE。
现在这个版本终于支持了。
也算是兑现了承诺。

ABP Code Generator 是基于ABP(ASP.NET Boilerplate)框架制作的代码生成器,可以用于大家在日常开发过程中节约时间,把更多的精力放于业务逻辑的处理中。

欢迎您使用 ABP Code Generator ,重新开发的代码生成器,支持.net framework和.net core 双版本。
开发代码生成器的初衷是为了让大家专注于业务开发,而基础设施的地方,由代码生成器实现,节约大家的实现。实现提高效率、共赢的局面。 欢迎到:https://github.com/52ABP/52ABP.CodeGenerator 提供您的脑洞,如果合理的我会实现哦~

说正事

在群里已经内测了一周多的时间,也算稳定了,终于可以做成教程出来见人了。

支持 Visual Studio 2015 和 Visual Studio 2017 哦

下载方式:

首先打开Visual Studio 的工具- 拓展和更新 菜单栏,见下图:

img_4ffda964462c6386e114c9839e93e01f.png
菜单栏.png

然后选择 “联机”菜单栏 ,再在右侧 搜索"ABP",
img_ac0e377bca8cfc98275f64d72d4c9bb4.png
image.png

我们可以看到有4个工具。
我们都简单说明下:
ABP Code Generator 是之前开发的,用的是基架体系可以参考文章: http://t.cn/RRMQQhS
img_ccfb9c30c6d4d838ca055e056d7d7700.png
ABP Code Generator.png

ABP Code Power Tools 是目前支持.Net Framework 和.NET Core的代码生成器。


img_bee60fbab6548940b9e47d5393385c11.png
image.png

也是接下来会持续进行更新的项目之一。

后面的ABPHelper 是国外的一个人开发的,大家有兴趣也可以使用。
最后的ASP.NET Zero Power Tools是ABP官方推出的代码生成器,功能强大,唯一的问题就是要给钱

如何使用

只要是ABP的项目无论是Core还是Framework 版本都可以。
打开解决方案,选择Core层。


img_39402687ca1044a976c15d4018060d39.png
image.png

我们选择“Book”的实体文件,

using Abp.Domain.Entities;

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.IO;
using System.Linq;
using System.Text;

namespace SmartToken.Persons
{
  public  class Book:Entity<long>
    {
       
        [Required]
        [MaxLength(32)]
        public virtual string Name { get; set; }

        [Required]
        [MaxLength(32)]
        public virtual string Surname { get; set; }

        [MaxLength(255)]
        public virtual string EmailAddress { get; set; }
    }
}

在实体文件"Book"上右键点击


img_34981b52b9a601a4be8a3f8edc314280.png
右键.png

展开对话框


img_59b9aa89ea083139e30409477e7f61d0.png
基本信息配置.png

说下重点,如果是刚刚生成器的ABP空项目,请选择“第一次使用代码生成器”,它会帮助您生成相关的基类代码。

另外选择你的项目版本比如是.NET Core 和.Net Framework

然后点击确定


img_0555a6e93fbbb01bc5d698d405c70324.png
Dto信息

选择要生成的字段信息。点击确定即可。
以下是生成的文件信息:

img_4004a4d002fc4dcfd925f0ca00e53030.png
Core层.png
img_4436222d4e59bdf80b0e7653a3d0be55.png
Application层.png

生成了领域层和应用层的相关代码,涉及的功能有:
领域层初始化、AutoMapper自动注入、表的增删改查、批量删除、单数据修改等功能。
基本上来说和上一个版本的代码生成器差不多。

但是功能还不够。
所以我们要说接下来的事情了

路线图

  • 生成ReadMe手册
  • 完善基础设施层的代码
  • 完善bug
  • 针对视图层增加代码段。

另外欢迎到:https://github.com/52ABP/52ABP.CodeGenerator
欢迎 Star ,然后提出您的想法和意见。

现在的成绩

目前 版本还是1.0 后续做更多的迭代。请大家耐心等待。

意外的小惊喜就是今天居然上了最常用榜单有点意外。难道大家都去过年了吗?


img_6fd40f19a7f71c3e1a02ee635d257a07.png
image.png

交流QQ群:104390185

最后祝大家:
大家新年快乐。

-About Me-

img_3f3695aaf2df9c947fe4fb0e0b9f63f6.jpe
image
img_a481351b1dc9e9d1c0d13d42b5feae7f.jpe
image
目录
相关文章
|
14天前
|
开发框架 NoSQL .NET
利用分布式锁在ASP.NET Core中实现防抖
【9月更文挑战第5天】在 ASP.NET Core 中,可通过分布式锁实现防抖功能,仅处理连续相同请求中的首个请求,其余请求返回 204 No Content,直至锁释放。具体步骤包括:安装分布式锁库如 `StackExchange.Redis`;创建分布式锁服务接口及其实现;构建防抖中间件;并在 `Startup.cs` 中注册相关服务和中间件。这一机制有效避免了短时间内重复操作的问题。
|
14天前
|
Linux C# Android开发
一个开源、跨平台的.NET UI框架 - Avalonia UI
一个开源、跨平台的.NET UI框架 - Avalonia UI
|
14天前
|
机器学习/深度学习 人工智能 算法
ML.NET:一个.NET开源、免费、跨平台的机器学习框架
ML.NET:一个.NET开源、免费、跨平台的机器学习框架
|
14天前
|
消息中间件 开发框架 前端开发
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
|
14天前
|
JSON 测试技术 C#
C#/.NET/.NET Core优秀项目框架推荐榜单
C#/.NET/.NET Core优秀项目框架推荐榜单
|
20天前
|
C# Windows 开发者
超越选择焦虑:深入解析WinForms、WPF与UWP——谁才是打造顶级.NET桌面应用的终极利器?从开发效率到视觉享受,全面解读三大框架优劣,助你精准匹配项目需求,构建完美桌面应用生态系统
【8月更文挑战第31天】.NET框架为开发者提供了多种桌面应用开发选项,包括WinForms、WPF和UWP。WinForms简单易用,适合快速开发基本应用;WPF提供强大的UI设计工具和丰富的视觉体验,支持XAML,易于实现复杂布局;UWP专为Windows 10设计,支持多设备,充分利用现代硬件特性。本文通过示例代码详细介绍这三种框架的特点,帮助读者根据项目需求做出明智选择。以下是各框架的简单示例代码,便于理解其基本用法。
59 0
|
20天前
|
API 开发者 Java
API 版本控制不再难!Spring 框架带你玩转多样化的版本管理策略,轻松应对升级挑战!
【8月更文挑战第31天】在开发RESTful服务时,为解决向后兼容性问题,常需进行API版本控制。本文以Spring框架为例,探讨四种版本控制策略:URL版本控制、请求头版本控制、查询参数版本控制及媒体类型版本控制,并提供示例代码。此外,还介绍了通过自定义注解与过滤器实现更灵活的版本控制方案,帮助开发者根据项目需求选择最适合的方法,确保API演化的管理和客户端使用的稳定与兼容。
56 0
|
14天前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
21 7
|
12天前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
29 0
|
1月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
31 0