目录

序言

1、visual studio 扩展

2、建立vs扩展项目

2、建立自己的项模板项目

3.配置vsix包

4. 安装

5、使用

6、体验很好


序言

最近一直在开发 webApi 接口,为了方便我采用了反Restful风格开发,90%的接口均采用post方式,小部分查询采用Get方式,接口的入参和出参定义每次都需要手动创建2个类,心不累手累,怎么能减轻点工作,提升编程体验,早点下班呢?

1、visual studio 扩展

大家应该都安装过 扩展吧,就是这个东东。

是的,本次我们就开始一个自己的扩展开发。

别担心,这个扩展非常简单,不要担心会占用你太多时间。

2、建立vs扩展项目

  1. 新建一个项目,过滤最右边的项目类型为 扩展。

2. 使用c#开发,就选第一个。
3. 好了,不用写代码哦,回头我们再配置,继续

2、建立自己的项模板项目

新建一个项目,选择 c# Item Template,见下图。

点击class.cs,增加如下代码,里面有定义好的宏,所见即可知。


/*----------------------------------------------------------------Copyright (C) 2021 webmote 版权所有创建者:$username$创建时间:$time$文件:$itemname$.cs功能描述:----------------------------------------------------------------*/
namespace $rootnamespace$
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;/// <summary>/// $safeitemname$接口输入参数/// </summary>public class $safeitemname$Args {}/// <summary>/// $safeitemname$接口输出参数/// </summary>public class $safeitemname$Result {}
}

好了,一次建立,接口的入参和出参类都写好了, 我们只需要写内容即可。

双击 扩展名.vstemplate的文件,配置 菜单项名称,如下:

...<TemplateData><Name>WebApi参数类</Name><Description>WebApiTemplate</Description>...

3.配置vsix包

回到第一个项目,我们引用Item template项目,然后找到文件为“source.extension.vsixmanifest”的文件,按下图配置即可。

vsix内的资产就是我们的模板项目,增加到里面。

OK,build,发包。

4. 安装

在bin目录找到 “VSIXProject1.vsix” 安装。
安装的时候需要退出 vs2019.

5、使用

我们在DTO目录建立接口 RegisterUser的入参和出参,只需要找到我们自定义名字。

建立效果如下:


/*----------------------------------------------------------------
Copyright (C) 2021 webmote 版权所有创建者:admin
创建时间:2021/4/7 16:45:11
文件:RegisterUser.cs
功能描述:----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Service.DTO.User
{/// <summary>/// RegisterUser接口输入参数/// </summary>public class RegisterUserArgs{}/// <summary>/// RegisterUser接口输出参数/// </summary>public class RegisterUserResult{}
}

6、体验很好

自己定义的真香,我现在写代码更加爽了,只需要聚焦内容即可。
简单、一致,代码的可阅读性应该也提升了!

生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包相关推荐

  1. 生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包...

    序言 最近一直在开发 webApi 接口,为了方便我采用了反Restful风格开发,90%的接口均采用post方式,小部分查询采用Get方式,接口的入参和出参定义每次都需要手动创建2个类,心不累手累, ...

  2. Visual Studio 2019连接自动的Sql Server开发版数据库(C#语言)

    Visual Studio 2019连接自动的Sql Server开发版数据库,C#语言 连接字符串: server=(LocalDB)\MSSQLLocalDB;database=master;in ...

  3. Visual Studio 2019 安装并创建运行C++项目

    Visual Studio 2019 安装并创建运行C++项目 一.安装Visual Studio 2019 在官网下载社区版本的VS2019: https://visualstudio.micros ...

  4. Visual Studio 2019 16.1 第二个预览版发布

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Visual Studio 2019 16.1 Preview 已发布,可从 VisualStudio.com 下载最新预览版,如果已安装过 ...

  5. C++编程【Visual Studio 2017 环境搭建教程】【附:软件安装包】

    学习网址:哔哩哔哩网站--黑马程序员C++从0到1入门编程(附C++编程环境搭建教程) 软件安装包:visual_studio_community_2017_version_15.3.exe 链接:h ...

  6. 安装Visual Studio 2015时,出现JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi安装包丢失或损坏的情况

    不知道是不是很多人跟我一样,在安装VS2015时遇到这两个步骤卡在这里无法进行下一步的. 这里说下个人的解决方法: 其实在安装包中或ISO包中都包含了这2个文件了,只是安装程序有时不会识别.如果是使用 ...

  7. Visual Studio 2019 发行说明

    原文:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes 单击按钮即可下载最新版 Visual Stud ...

  8. Visual Studio 2019 16.3 正式发布,支持 .NET Core 3.0

    微软正式发布了 Visual Studio 2019 16.3 版本,主要更新内容如下: .NET Core 3.0 Visual Studio 版本 16.3 包括对 .NET Core 3.0 的 ...

  9. 微软Visual Studio 2019版本16.3 正式发布,支持 .NET Core 3.0

    微软正式发布了Visual Studio 2019 16.3版本,主要更新内容如下: .NET Core 3.0 Visual Studio版本16.3包括对 .NET Core 3.0 的支持. 注 ...

最新文章

  1. 没有任何基础的可以学python吗-今天就来告诉你,没有编程基础的人适不适合学python...
  2. python如何创建问答窗口_在tkin中创建一个新的单独窗口
  3. 怎样定义和引用一维数组,二维数组
  4. python保存任意object的数据到本地(python的序列化与反序列化)
  5. 京瓷打印机更换墨盒后显示缺粉_京瓷1800打印机更换墨盒后仍然提示添加墨粉,怎么解决啊?...
  6. MySQL数据库反向生成powerdesigner模型
  7. css总常用的font-family
  8. 【Android容器组件—AdapterView】
  9. NBU备份Vmware
  10. 投影仪融合+拼接处理系统制作原理
  11. Cisco交换机与路由器登陆密码破解(保存原配置)
  12. 戴尔服务器加装固态硬盘吗,戴尔如何加装固态硬盘_戴尔电脑增加固态硬盘教程...
  13. 一文看懂国内人工智能行业产业链全景(必收藏)
  14. PWM调光线性恒流LED恒流芯片X10S
  15. TensorFlow Object Detection API Custom Object Hangs On
  16. C#,图像二值化(16)——全局阈值的力矩保持算法(Moment-proserving Thresholding)及其源代码
  17. 本地浏览php网页的方法
  18. DW怎么把两个html放在一起,用Dreamweaver怎么制作网页
  19. mysql 执行错误1395_主义 - 常规错误:1395无法删除连接视图
  20. 力扣每日一题:878. 第 N 个神奇数字【二分法】

热门文章

  1. spring boot http status 400_kubernetes configmap 热更新spring-boot应用
  2. 如何通过ssh登录linux,如何用SSH登录linux?
  3. java 多队列_java多线程实现简单队列
  4. 实惠星扫地机器人不能开机_扫地机器人不能承受的重量,14kg法斗坐在上面,它旋转后死机...
  5. 元宵节正月十五素材图片,可以做壁纸高清!
  6. 设计灵感|简单的文字和图片排版如何出彩?
  7. 古典绘画水墨文化艺术插图手绘合集,再也不愁没有设计灵感!
  8. 小雪节气艺术字体设计PNG素材 | 希望可以温暖到你了
  9. UI设计师必备知识|最全UI设计规范!
  10. mac qt编译出现问题的解决方法