背景

这段时间公司新做了一个支付系统,里面有N个后台服务,每次有更新修改,拷贝打包发布包“不亦乐乎”。。。于是我想要不要自己定制个打包插件。

部分朋友可能会认为,有现成的可以去找一个,干嘛不用持续集成工具啊。

1、公司没用,也不打算用

2、自己想折腾下,好奇

因此主要是分享这次的学习过程和结果。

涉及知识点

大概构想下,选择需要打包的项目-重新编译-拷贝生成文件到指定目录-OK,剩下就是交给测试去做了。

1、Visual Studio Package 初步使用

2、.Net 执行Dos命令

3、MSBuild简单运用

4、File.Copy的使用

下载安装

Visual Studio 2013 SDK包的下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=40758&fa43d42b-25b5-4a42-fe9b-1634f450f5ee=True

完毕后,在新建项目-C#-扩展性,可以见到Visual Studio Package模板选项(见下图)

第一个vs插件程序

 

下一步,勾选Menu Command;下一步,修改Command Name;下一步,取消单元测试,Finish。恭喜,您的第一个插件程序就这么诞生了。

编译后,到生成目录下,执行.vsix文件,安装完后,重启VS,点击[工具]就会见到您的插件工具。同时你也可以在扩展与更新界面进行对您的插件进行卸载。

 

 

项目文件简介

初建项目,有很多文件,有几个下面是需要了解一下的。

1、PackingTools.vsct

2、PackingToolsPackage.cs

3、source.extension.vsixmanifest

PackingTools.vsct

vsct是个Xml文件,它用来对插件按钮进行配置的。

Group是组节点,项目初建,它的Parent为IDM_VS_MENU_TOOLS,对于这个我们可以查看  您的vs安装目录\Visual Studio2013\VSSDK\VisualStudioIntegration\Common\Inc\vsshlids.h,打开文件,我们可以看到除IDM_VS_MENU_TOOLS以外还有IDM_VS_MENU_ADDINS、IDM_VS_MENU_HELP等等,我们尝试改成IDM_VS_MENU_HELP。

 Buttons节点下,可以添加多个Button信息,我们尝试添加一个Button进去,同时GuidSymbol加多一个IDSymbol进去。修改对应新按钮的id 和 priority。

网友评论