热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.NETCoreZero笔记(PowerTools)

安装ASP.NETCoreZeroPowerTool根据官方的介绍,使用该工具,可以快速得创建具备单个表结构及父子表结构的服务以及前端页面。服务:指的是生产对应基础功能webApi

安装ASP.NET Core Zero Power Tool

根据官方的介绍, 使用该工具, 可以快速得创建具备单个表结构及父子表结构的服务以及前端页面。

服务: 指的是生产对应基础功能webApi接口
前端: 这里使用Angular生产得前端页面及模块

目前支持VisualStudio版本: VS2017、VS2019

使用ASP.NET Core Zero Power Tool

打开工具-> ASP.NET Zero-> Create Entity, 会如下所示:
ASP.NET Core Zero笔记(Power Tools)

上面看到得第一个页面, 其中用于配置实体得信息, 如:

  • 实体类的基础参数: 命名空间、实体类名、表名、继承的基类、主键类型
  • 数据库迁移: 是否选择自动创建迁移、更新数据库
  • 用户接口: 创建接口、读取、父子表
  • 多租户、审计日志

如下所示,创建了一个实体类:
ASP.NET Core Zero笔记(Power Tools)

配置完成实体信息之后, 选择第二个选项卡Properties,如下所示:
ASP.NET Core Zero笔记(Power Tools)

在这里, 主要用于添加实体类的字段,根据实际需求来添加表的字段名称及类型。

如下所示,创建了一部分属性列表:
ASP.NET Core Zero笔记(Power Tools)

然后直接点击GENERATE 生成操作, 如果点击按钮无任何操作,请确保本机安装.NET2.2对应的环境。
点击我安装.NET2.2 Runtime

解释为什么要安装2.2?
答疑: 因为Power Tool是基于2.2开发,官方为更新最新的版本, 所以使用的时候确保本机安装对应的环境,否则会无法执行的情况。

生成的界面会如下所示:
ASP.NET Core Zero笔记(Power Tools)

  1. 创建接口服务、Dto、数据库实体、以及查询实体和 Mapper映射配置
  2. 创建数据库迁移文件及生成数据库操作
  3. 创建Angular的模块配置以及页面功能

注意: 第二部会使用EF来执行迁移和更新数据库脚本, 这里需要确保你本机安装了EF工具。
如果你的电脑这里提示执行错误, 那么你需要检查你的本机电脑是否全局安装了EF CLI, 打开CMD 执行以下命令检查:

dotnet ef 

如果未安装,请在窗口当中输入进行安装:

dotnet tool install --global dotnet-ef

当你在上一步失败之后, 项目当中可以进行手动创建迁移以及生成数据库, 因为在你没有安装EF工具所以不会自动创建。

下一步

生成之后, 请检查对应的项目列表当中是否包含对应生成的文件, 大概包含两块 后台+前端。

后台:

  • 实体类、Dto、接口、接口实现等文件。

前端Angular:

  • 包含模块信息、ts、html等文件。
    此时,启动Host项目, 可以看到对应的OpenApi文档中已经出现新添加的内容,如下所示:
    ASP.NET Core Zero笔记(Power Tools)

调试前端Angular

启动前端项目, 如果编译异常, 可能的原因是由于没有更新对应的代理服务导致。
此时,在终端窗口依次输入以下内容, 主要用于手动同步代理服务接口的信息,如下所示:

cd nswag
./refresh.bat

ASP.NET Core Zero笔记(Power Tools)
注意: 调用refresh.bat 实际上是去同步本地服务当中对应的接口,生成对应的前端代理服务, 所以调用时请确保WebApi已经正常启动。

执行完成之后, 请检查service-proxies文件中是否包含对应的服务实现,如下所示:
ASP.NET Core Zero笔记(Power Tools)
对应实现如下所示:
ASP.NET Core Zero笔记(Power Tools)

完成后, 启动项目npm start 或 npm run hmr
运行成功后, 会发现界面菜单当中包含了新添加的模块, 以及对应的功能如下所示:
ASP.NET Core Zero笔记(Power Tools)

目前为止, 界面的后台和前端已经自动生成, 下面就是关于本地化的配置, 例如Posts 需要显示成对应的中文, 以及列表当中的字段中心配置。
关于这部分的配置, 主要在后台当中进行设置, 找到Core项目的Localzation文件夹, 找到对应版本的XML编辑即可, 如下所示:
ASP.NET Core Zero笔记(Power Tools)

注意: 默认情况下, 会生成对应的英文映射, 所以针对不同版本的语言, 我们只需要复制英文版本下的字典进行对应的翻译即可。

修改完成之后, 重新启动Host项目、再次刷新前端项目, 即可发现对应的英文在中文的语言下已经变成了中文显示, 如下所示:
ASP.NET Core Zero笔记(Power Tools)

总结

结合Power Tool工具, 可以快速的在项目当中生成简单的模块, 可以极大的提高开发效率, 包含前后端代码、多租户、审计日志等功能。


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 如何在窗口右下角添加调整大小的手柄
    本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 本文详细介绍了如何在 Windows 环境下使用 node-gyp 工具进行 Node.js 本地扩展的编译和配置,涵盖从环境搭建到代码实现的全过程。 ... [详细]
  • 本文详细介绍了 Visual FoxPro 中 GETCOLOR() 函数的功能及其使用方法,帮助开发者更好地理解和应用该函数。 ... [详细]
author-avatar
877762833_166d01
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有