背景
這段時間公司新做了一個支付系統(tǒng),里面有N個后臺服務,每次有更新修改,拷貝打包發(fā)布包“不亦樂乎”。。。于是我想要不要自己定制個打包插件。
部分朋友可能會認為,有現成的可以去找一個,干嘛不用持續(xù)集成工具啊。
1、公司沒用,也不打算用
2、自己想折騰下,好奇
因此主要是分享這次的學習過程和結果。
涉及知識點
大概構想下,選擇需要打包的項目-重新編譯-拷貝生成文件到指定目錄-OK,剩下就是交給測試去做了。
1、Visual Studio Package 初步使用
2、.Net 執(zhí)行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。恭喜,您的第一個插件程序就這么誕生了。
編譯后,到生成目錄下,執(zhí)行.vsix文件,安裝完后,重啟VS,點擊[工具]就會見到您的插件工具。同時你也可以在擴展與更新界面進行對您的插件進行卸載。
項目文件簡介
初建項目,有很多文件,有幾個下面是需要了解一下的。
1、PackingTools.vsct
2、PackingToolsPackage.cs
3、source.extension.vsixmanifest
PackingTools.vsct
vsct是個Xml文件,它用來對插件按鈕進行配置的。
Group是組節(jié)點,項目初建,它的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節(jié)點下,可以添加多個Button信息,我們嘗試添加一個Button進去,同時GuidSymbol加多一個IDSymbol進去。修改對應新按鈕的id 和 priority。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數據結構來看看(二) 2017-07-26