vs未指定启动文件_高效开发利器之自定义模板文件

简介

越来越多的设计模式, 最佳实践, 优化了软件开发方式, 提高了软件质量, 但是也带来了大量的类似的文件. 比如说: 现在都使用三层模式来开发Web程序, 都会有服务层(Service), DI的流行, 每个服务类都会自动注入一些固定的对象, 日志对象, 缓存对象等等. 实体类(Entity)到DTO对象的转换也有大量的类似代码. 每次都要重复Typing一些固定的东西, 不困难,但是繁琐,也让我们在开发的时候不能专注于业务本身.

开发软件的一大作用就是提高效率, 所以程序员自己也应该努力提高自己的开发效率. 大部分IDE都提供自带模板, 也提供自定义模板的功能, 宇宙最强大的IDE, Visual Studio 提供了最方便的自定义模板的方式, 可以很简单的创建文件模板来减轻程序员的重复无意义的工作. 本文简单介绍如何使用VS2019创建自己的模板.

有人说其实自定义模板没有减轻太多工作, 我反对这样的观点. 所谓量变引起质变. 虽然自定义模板只是减轻了一点点重复劳动, 有如在本就平坦的路上扫除了几颗小石子. 然而, 只要有小石子, 高速公路就降级为省道了. 如果持续清除路上的小石子, 你的开发道路就会越来越通畅.

VS2019 创建模板

  1. 首先准备一个服务类文件
50685ce57d48c3016c32a20bffc55047.png

MyService

  1. 导出到模板
88639d195297c3b2da16fc4ba1cb8b44.png

导出到模板

d58726a5c2e90b76d92973c0d8a21542.png

选择要导出的项目

b93d6d1dab6b3579fe5764de6761fbb1.png

选择要导出的文件

47ce7340a07244c60a69eb9e454cbb82.png

如果选择引用,则在后面使用时,项目必须要已经加好对应的Assebmly, 一般不选

4f4598c81f59e212bfac0dbea60c7307.png

选上红色框内的checkbox, 则会自动导入到VS,否则需要手动放入

使用模板

如果是自动导入到VS中, 则立刻可以在项目中使用.

e77acf69b8185136656e1e2834902e4e.png

在添加新项目中, 您将看到创建的项目模板MySerivce

028d1d13d2874cffa8b7f9d02179a758.png

新模板

您会看到注入的内容基本都已经写好:

86626617eb44b6d2645dbd06fab2d2c5.png

新创建的文件

把模板放到特定目录

自定义的模板和系统自带的模板混在一起, 有时候不太好寻找, 我们可以把自定义的模板放到自己的目录中. VS所有的模板其实是放在一个特定目录下. 我们只需要创建一个子目录, 把我们自定义的模板(zip文件)放到子目录里即可.

在下面目录中创建一个子目录(MyOwnedTemplated), 并把导出的模板zip文件放到里面, 在重新打开VS以后, 模板就会在MyOwnedTemplated里面.

4dce21034bc47d28799391a1bf696222.png

子目录

注意: 手动把模板文件放到子目录后, 需要重启动VS才能看到效果

6cb7dfeca576f0fb43eae8f720528334.png

Item模板已经在特定目录下了

最后的话

VS2019的自定义Item模板的功能很强大, 也可以自定义项目模板. 甚至自定义的模板可以有UI,让用户输入一些自定义选项, 以便创建更复杂的文件. 但是我不建议去研究自定义的UI, 这个学习所花的时间和得到的收获不成正比. 自定义项目模板很好, 可以研究使用.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571601.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react-router 4.0 学习笔记

1、安装react-router-dom 2、页面上要使用的时候要引入  import {BrowserRouter as Router,Route,Link } from react-router-dom 3、使用的时候要在外层包一个<Router> 4、param 在路径上如果带有/:id类似这种的&#xff0c;要取值的时候&#xff0c;match.params.id取…

分数优先遵循志愿php源码_2021年南昌中考志愿填报指导,这七大要点你都了解吗?...

中考是孩子即将面对人生的第一个十字路口&#xff0c;家长们也因此开始为孩子的未来紧张。都说选择大于努力&#xff0c;给孩子选一个适合的学校也很重要&#xff0c;为了大家可以更好的填报志愿&#xff0c;小编为大家汇总了这份指南&#xff0c;快来一起看看吧~1、认清自己&a…

gin ip 和 本地访问的结果不一样_golang web开发——gin实战之整合swagger

背景如果我们之前搞过java web开发&#xff0c;我们应该都知道swagger这个API文档自动生成利器&#xff0c;有了swagger可以方便我们与客户端的联调&#xff0c;基本上是一目了然&#xff0c;swagger支持java&#xff0c;自然它也能支持golang的gin框架&#xff0c;本小节&…

cif是目的港交货吗_刚接手出口业务,搞不懂FOB? CIF? 为你科普→

Export专用名词辨析01 名词辨析#FOBFOB(Free On Board)&#xff0c;含义是装运港船上交货&#xff0c;指卖方在合同规定的装运港负责将货物装上买方指定的船上&#xff0c;并负责货物装船之前的一切费用和风险&#xff0c;以及办理出口通关的相关事宜及费用&#xff0c;所以在实…

中的数组怎么转成结构体_传说中的“衡水体”应该怎么练?

传说中的“衡水体”应该怎么练&#xff1f;我也不知道&#xff0c;哈哈哈哈哈哈。因为我之前关于衡水体的回答最高赞评论说我这个不是衡水体……随便写的之前的回答所以&#xff0c;这篇文章纯属交流分享&#xff0c;同时枯燥无味&#xff0c;可能适合觉得自己书写不好看的高中…

windows 显示苹果分区_基准测试数据显示苹果M1运行Windows的表现比微软自家硬件好上近一倍...

根据最新的基准测试&#xff0c;苹果M1运行 "Windows 10 on ARM "的速度比微软自家的硬件快了近2倍。更新后的基准数据显示&#xff0c;苹果M1上的Windows 10比Surface Pro X快得多&#xff0c;这还是配备了基于骁龙8cx的处理器的Surface Pro X原生运行该操作系统的环…

python 发邮件_Python发邮件告别smtplib,迎接zmail

之前介绍过smtplib发邮件代码&#xff0c;直到今天仍有人在这里遇到问题。而且代码复杂&#xff0c;解释起来很麻烦&#xff0c;今天给大家介绍一个新的发邮件方法——zmailzmail的优势自动填充头信息将一个字典映射为email&#xff0c;构造邮件相当于构造字典自动寻找邮件服务…

重复数据_MongoDB 自动过滤重复数据

摘要&#xff1a;使用 update_one() 方法而不是 insert_one() 插入数据。相信你一定有过这样的经历&#xff1a;大晚上好不容易写好一个爬虫&#xff0c;添加了种种可能出现的异常处理&#xff0c;测试了很多遍都没有问题&#xff0c;点击了 RUN 开始正式运行 &#xff0c;然后…

多个canvas画布合并_canvas的基础入门

nvas是定义在浏览器上的画布。它不仅仅是一个标签元素更是一个编程工具是一套编程的接口。利用它可以开发出很多东西&#xff0c;比如动画&#xff0c;游戏&#xff0c;动态的图表等富有变现力和感染力的应用。还可以开发出绚丽的3D动态效果。接下来我们一起学习&#xff01;一…

工业机器人专业展板图片_南充职业技术学院工业机器人专业线下课程开展情况...

2020年5月18日&#xff0c;南充职业技术学院线下课程已全面展开&#xff0c;下面是工业机器人技术专业的开课情况。历时4个多月的假期&#xff0c;即将开课。在开课前两天&#xff0c;我司专业教师到学院检查维护机器人设备&#xff0c;以保障学生们能够正常使用工业机器人相关…

vmware挂载san存储_细述企业级存储NAS和SAN差异

常见服务器磁盘类型SAS&#xff1a;容量小&#xff0c;300G&#xff0c;600G&#xff0c;价格贵SATA&#xff1a;容量大&#xff0c;4T&#xff0c;不支持热插拔&#xff0c;价格低假SAS&#xff1a;容量大&#xff0c;支持热插拔&#xff0c;价格低&#xff0c;(就是SAS接口的…

蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)

声明&#xff1a;这篇文章转载beautifulzzzz笔记&#xff0c;网址&#xff1a;http://www.cnblogs.com/zjutlitao/&#xff0c;其中比较多的受益于xubin341719的蓝牙系列文章&#xff0c;同时还有其他网上作者的资料。由于有些文章只做参考或统计不足&#xff0c;如涉及版权请在…

初中英语多词性单词怎么办_高考英语阅读理解生僻单词太多怎么办?十大招数帮到你...

英语阅读理解生僻单词太多怎么办&#xff1f;今天&#xff0c;胡老师告诉你猜词十大招数&#xff0c;帮助同学们英语考试拿高分。01 构词法阅读中常常会遇到一些由熟悉的单词派生或合成的新词。掌握构词法对猜测词义很有帮助。如&#xff1a;unforeseeable.这个词&#xff0c;可…

springboot jwt token前后端分离_基于Spring Boot+Spring Security+JWT+Vue前后端分离的开源项目...

一、前言最近整合Spring BootSpring SecurityJWTVue 完成了一套前后端分离的基础项目&#xff0c;这里把它开源出来分享给有需要的小伙伴们功能很简单&#xff0c;单点登录&#xff0c;前后端动态权限配置&#xff0c;前端权限精确到 按钮 级别&#xff0c;后端权限精确到 url …

springboot 微服务_使用 Docker 部署 Spring Boot微服务

Docker 技术发展为微服务落地提供了更加便利的环境&#xff0c;使用 Docker 部署 Spring Boot 其实非常简单&#xff0c;这篇文章我们就来简单学习下。首先构建一个简单的 Spring Boot 项目&#xff0c;然后给项目添加 Docker 支持&#xff0c;最后对项目进行部署。一个简单 Sp…

sql 除以_刷完这些SQL练习题,简单查询就熟能生巧了

练习题&#xff1a;SQLZOO表&#xff1a;&#xff08;图片未显示全部列&#xff09;&#xff08;1&#xff09;SELECT basics&#xff1a;&#xff08;简单查询&#xff09;SELECT basics/zh​sqlzoo.net①The example uses a WHERE clause to show the population of France. …

Tomcat 总体结构

http://threezj.com/2016/06/25/Tomcat%20%E6%9E%B6%E6%9E%84%E6%8E%A2%E7%B4%A2/ Tomcat 架构探索 發表於 2016-06-25 | 前言 花了一个礼拜的时间阅读了 how tomcat works&#xff0c;本文基于此书&#xff0c;整理了一下Tomcat 5的基本架构&#xff0c;其实也没什么多复杂…

sql 存储过程 盲注入_一次非常规 SQL 注入(informixsql)的利用过程

介绍一个客户正在寻找升级他们的思科 UCM 软件&#xff0c;并希望保证他们的实现是安全配置的。在评估期间&#xff0c;我们在 Cisco UCM 管理员门户中发现了一个经过身份验证的 SQL 注入问题。在大多数情况下&#xff0c;可以使用 SQLMap 或其他工具来自动发现问题。由于我们是…

自定义鼠标指针轨迹_win10鼠标自定义颜色,鼠标属性设置,这样就不眯眼了

电脑用多了&#xff0c;眼睛受不了&#xff0c;这时候就需要各种护眼模式&#xff0c;把画面放大&#xff0c;指针放大&#xff0c;来解决眼睛盯着电脑累的问题了&#xff0c;一不留神发现鼠标指针变大好处多多&#xff0c;下面设置一下win10系统鼠标指针大小、颜色都是默认设置…

mysql linux_linux下mysql下载安装

1、下载地址https://www.mysql.com/downloads/选择community server点击DOWLOAD选择版本&#xff0c;当前选择的5.6版本点击下载mysql-5.6.38-linux-glibc2.12-i686.tar.gz选择no thanks2、安装mysqltar -xvzf mysql-5.6.38-linux-glibc2.12-i686.tar.gzmv mysql-5.6.38-linux…