酷站(www.ku0.com)-致力于为互联网从业者提供动力!

热门关键词:  企业  as  baidu  c4rp3nt3r  美女
酷站

【云小站】新老客都返现+现金红包+瓜分60万奖池
酷站

asp.net

旗下栏目: php js asp Flex Ajax JSP jquery asp.net C语言 java 正则表达式 微信小程序 Android IOS

ASP.NET如何自定义项目模板

来源:互联网搜集 作者:秩名 人气: 发布时间:2019-08-09
本篇文章主要介绍了ASP.NET如何自定义项目模板,对大家的学习或者工作具有一定的参考学习价值,感兴趣的小伙伴们可以参考一下,也感谢大家对酷站(ku0.com)的支持。

本篇文章介绍ASP.NET如何自定义项目模板

前言

在微服务架构盛行的时代,一言不合就新建一个服务,虽然搭建服务并没什么难度,但不可避免的是每个人搭建出来的架子会存在差异,这很合理,因为每个开发者的个人风格、工作经验都不一样,难免认为自己喜欢的才是最好的。另一方面,如果需要较频繁搭建服务,这些重复而没难度的操作就显得浪费时间,而且每次手动处理总可能存在一些细节上的失误,出现异常然后花时间解决更得不偿失。

面对以上一些问题,拥有一个符合自己团队的项目模板就显得比较重要了,这篇文章主要介绍在 ASP.NET 如果自定义项目模板。

内置的项目模板

在 VS 中,新建项目时我们都需要先选项目类型,这些类型选项本质上是内置的项目模板,不同类型对应不同的项目代码结构。

通过命令查看当前有的项目模板:

 
dotnet new -h



以上是内置的一些项目模板,如 console 、 classlib 、 mvc 、 webapi 等应该都是平时使用比较多的。

创建项目模板

搭建项目 ( 这里是只是 Demo 例子,实际根据自己的项目要求自定义项目结构 )


 
  • 新建一个 .NET Core Web API 项目(DemoService.API) 和 .NET Standard 类库(DemoService.Core);
  • DemoService.API 引用 DemoService.Core;
  • DemoService.API 添加 Swashbuckle.AspNetCore 生成 Swager 文档的引用;
  • DemoService.Core 添加 ServiceStack.OrmLite.SqlServer 数据库操作的 ORM 库引用;


这一步和搭建普通的项目没任何区别,搭建完成后可测试看看效果。

添加模板配置

在解决方案 .sln 所在的目录下创建模板配置文件夹 .template.config ,并在 .template.config 文件夹下创建 template.json 文件,编辑 template.json ,输入以下配置:
 

{
"$schema": "http://json.schemastore.org/template",
"author": "Me",
"classifications": [ "micro", "webapi" ], 
"identity": "DemoService",
"name": "DemoService",
"shortName": "swa",
"tags": {
"language": "C#",
"type": "project"
},
"sourceName": "DemoService", 
"preferNameDirectory":"true"
}

配置说明:
 

  • author:模板作者,必填
  • classifications:模板分类,必填
  • name:模板名称,当使用 dotnet new 创建项目时,指定的模板名称,必填
  • identity:模板唯一名称,可选
  • shortName:模板简短名称,必填
  • tags:模板标签
  • sourceName:指定一个字符串,当使用 dotnet new 带 -n 参数时,-n 参数的值会替换 sourceName 指定的字符串。
  • preferNameDirectory:是否生成相同名称的目录,可选。


安装模板
 

 
dotnet new -i <PATH> // 当前目录下:dotnet new -i .\

从模板创建项目

模板安装成功后,我们可以通过 dotnet new 创建新项目,在存放新项目的目录下执行如下命令:
 
 
dotnet new swa -n UserService

swa 为 DemoService 的 shortName , -n 后的 UserService 将替换 DemoService 名,这样一条命令 UserService 服务的基础架子就好了。


 

版权声明:本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 959677720#qq.cn(#换@) 举报,一经查实,本站将立刻删除。
原文链接:http://beckjin.com/2019/08/04/aspnet-template/

相关文章

  • 详解asp.net core 授权方法

    详解asp.net core 授权方法

    IAuthorizeDate接口代表了授权系统的源头: public interface IAuthorizeData{ string Policy { get; set; } string Roles { get; set; } string AuthenticationSchemes { get; set; }} 接口中定义的三个属性分别代表了三种授权类型: 1......
    01-23
  • .Net获取IP地址的方法解析

    .Net获取IP地址的方法解析

    获取本机IP 2.获取网页客户端IP 代码如下: /// summary /// 获取IPv4地址 /// /summary /// returns/returns public static string GetIP4Address(HttpRequest request = null) { FuncIPAddress, bool f = e = e.AddressFamily.ToString......
    01-16
  • asp.net实现存储和读取数据库图片

    asp.net实现存储和读取数据库图片

    1. 创建asp.net web窗体项目 代码如下: body form id=form1 runat=server h2上传图片/h2 div asp:FileUpload ID=ful_image runat=server / asp:Button ID=btn_submit runat=server Text=提交 / asp:Label ID=lbl_message runat=server T......
    11-09
  • asp.net core 腾讯验证码的接入教程

    asp.net core 腾讯验证码的接入教程

    Intro 之前使用的验证码服务是用的极验验证,而且是比较旧的,好久之前接入的,而且验证码服务依赖 Session,有点不太灵活,后来发现腾讯也有验证码服务,而且支持小程序,并且是唯一支持小程序的验证码。。(垄断么。。) 而且相比之下......
    11-03
  • NET Core 3.0 AutoFac内置DI替换的新姿势

    NET Core 3.0 AutoFac内置DI替换的新姿势

    NET Core 3.0 和 以往版本不同,替换AutoFac服务的方式有了一定的变化,在尝试着升级项目的时候出现了一些问题。 原来在NET Core 2.1时候,AutoFac返回一个 IServiceProvider 参数注入到ConfigureServices .NET Core 服务中,基本大痣是......
    10-03
  • ASP.NET Core中利用Csp标头对抗Xss攻击的方法

    ASP.NET Core中利用Csp标头对抗Xss攻击的方法

    简而言之,CSP是网页控制允许加载哪些资源的一种方式。例如,页面可以显式声明允许从中加载JavaScript,CSS和图像资源。这有助于防止跨站点脚本(XSS)攻击等问题。 它也可用于限制协议,例如限制通过HTTPS加载的内容。CSP通过 Content-S......
    09-10
  • 利用EF6简单实现多租户的应用

    利用EF6简单实现多租户的应用

    什么是多租户 网上有好多解释,有些上升到了架构设计,让你觉得似乎非常高深莫测,特别是目前流行的ABP架构中就有提到多租户(IMustHaveTenant),其实说的简单一点就是再每一张数据库的表中添加一个TenantId的字段,用于区分属于不同的......
    09-10
  • 详解给asp.net core写个中间件记录接口耗时

    详解给asp.net core写个中间件记录接口耗时

    Intro 写接口的难免会遇到别人说接口比较慢,到底慢多少,一个接口服务器处理究竟花了多长时间,如果能有具体的数字来记录每个接口耗时多少,别人再说接口慢的时候看一下接口耗时统计,如果几毫秒就处理完了,对不起这锅我不背。 中间件......
    09-02
  • ASP.NET Core MVC学习之视图组件(View Component)

    ASP.NET Core MVC学习之视图组件(View Component)

    1.视图组件介绍 视图组件是 ASP.NET Core MVC 的新特性,类似于局部视图,但它更强大。视图组件不使用模型绑定,并且仅依赖于调用它时所提供的数据。 视图组件特点: 呈块状,而不是整个响应 包括在控制器和视图之间发现的相同的关注点和......
    08-17
  • ASP.NET如何自定义项目模板

    ASP.NET如何自定义项目模板

    本篇文章介绍ASP.NET如何自定义项目模板 前言 在微服务架构盛行的时代,一言不合就新建一个服务,虽然搭建服务并没什么难度,但不可避免的是每个人搭建出来的架子会存在差异,这很合理,因为每个开发者的个人风格、工作经验都不一样,难......
    08-09

最新更新