网站开发项目合同,为企业规划网络促销方案,宁波网络公司排行榜,优化防控措施前言在微服务架构盛行的时代#xff0c;一言不合就新建一个服务#xff0c;虽然搭建服务并没什么难度#xff0c;但不可避免的是每个人搭建出来的架子会存在差异#xff0c;这很合理#xff0c;因为每个开发者的个人风格、工作经验都不一样#xff0c;难免认为自己喜欢的… 前言在微服务架构盛行的时代一言不合就新建一个服务虽然搭建服务并没什么难度但不可避免的是每个人搭建出来的架子会存在差异这很合理因为每个开发者的个人风格、工作经验都不一样难免认为自己喜欢的才是最好的。另一方面如果需要较频繁搭建服务这些重复而没难度的操作就显得浪费时间而且每次手动处理总可能存在一些细节上的失误出现异常然后花时间解决更得不偿失。面对以上一些问题拥有一个符合自己团队的项目模板就显得比较重要了这篇文章主要介绍在 ASP.NET 如果自定义项目模板。内置的项目模板在 VS 中新建项目时我们都需要先选项目类型这些类型选项本质上是内置的项目模板不同类型对应不同的项目代码结构。通过命令查看当前有的项目模板以上是内置的一些项目模板如 console、classlib、mvc、webapi 等应该都是平时使用比较多的。创建项目模板搭建项目 (这里是只是 Demo 例子实际根据自己的项目要求自定义项目结构)新建一个 .NET Core Web API 项目DemoService.API 和 .NET Standard 类库DemoService.CoreDemoService.API 引用 DemoService.CoreDemoService.API 添加 Swashbuckle.AspNetCore 生成 Swager 文档的引用DemoService.Core 添加 ServiceStack.OrmLite.SqlServer 数据库操作的 ORM 库引用这一步和搭建普通的项目没任何区别搭建完成后可测试看看效果。添加模板配置在解决方案 .sln 所在的目录下创建模板配置文件夹 .template.config并在 .template.config 文件夹下创建 template.json 文件编辑 template.json输入以下配置配置说明author模板作者必填classifications模板分类必填name模板名称当使用 dotnet new 创建项目时指定的模板名称必填identity模板唯一名称必填shortName模板简短名称必填tags模板标签sourceName指定一个字符串当使用 dotnet new 带 -n 参数时-n 参数的值会替换 sourceName 指定的字符串。preferNameDirectory是否生成相同名称的目录可选。安装模板从模板创建项目模板安装成功后我们可以通过 dotnet new 创建新项目在存放新项目的目录下执行如下命令swa 为 DemoService 的 shortName-n 后的 UserService 将替换 DemoService 名这样一条命令 UserService 服务的基础架子就好了。参考链接创建项目模板ProjectTemplateSmaple 源码