本文主要:如何开发一个 visual Studio 扩展,其实扩展也叫插件。
那么就是如何开发一个 vs插件。
我写这博客时候,是我在开发一个插件:编码规范工具。记录的是我从不知道到发布插件,如果遇到了开发中的问题,欢迎交流。
安装 Visual Studio SDK
首先需要安装 Visual Studio SDK ,安装不需要其它的工具就可以,直接使用vs安装包。
我的是 Visual Studio 2015 ,所以我到这个页面:https://msdn.microsoft.com/en-us/library/bb166441 看教程。
垃圾wr(我说的就是微软),找个东西好难
首先是需要安装 SDK ,如果一开始没有安装的话,那么在控制面板,找到 vS 右击,修改 VS ,然后选择工具安装。
选择修改,然后选最后一个工具
我的是中文,可能翻译不一样,不过相信这一点压力对大家没有什么。
然后就来说下如何做插件,主要教程是看: http://dotneteers.net/blogs/divedeeper/archive/2008/01/06/LearnVSXNowPart3.aspx ,除了国外的还有国内的大神翻译:http://www.cnblogs.com/default/archive/2010/02/27/1674832.html 这里是一系列。
那么我将会来说下使用一个简单的方法去做一个 Command ,功能是可以判断 VS 工程的所有文件编码。
首先是新建一个插件项目。打开 vs ,新建一个 VSIXProject
新建之后居然发现有一个 index.html 我开始还以为是 写html 来着,还好不是,这个 index.html 只是卖萌的而已。
添加菜单
那么新建完 VSIXProject 我们就开始编写按钮,虽然说是按钮,其实是菜单,在这里,全部的按钮都是和菜单一样。
那么我们直接新建 Command ,注意他的位置是在哪。
新建出来可以看到多了好多文件,其中 *.vsct 是核心,如果想知道关于他更多,请去中文博客:http://www.cnblogs.com/default/archive/2010/06/28/1766451.html
我先放出做出了的菜单。
首先打开 *.vsct 在 Symbols 添加 id ,我们添加 EncodingNormalizerMenu ,EncodingNormalizerId2,他们的值随意给。关于这个 GUID 或者其它的,其实我也不懂。
<GuidSymbol name="guidEncodingNormalizerPackageCmdSet" value="{0640f5ce-e6bc-43ba-b45e-497d70819a20}">
<IDSymbol name="MyMenuGroup" value="0x1020" />
<IDSymbol name="EncodingNormalizerId" value="0x0100" />
<!--添加 EncodingNormalizerMenu ,EncodingNormalizerId2-->
<IDSymbol name="EncodingNormalizerMenu" value="0x1021" />
<IDSymbol name="EncodingNormalizerId2" value="0x0101" />
</GuidSymbol>
然后是创建菜单 在<Command>
下面使用<Menus>
<Menus>
<Menu guid="guidEncodingNormalizerPackageCmdSet" id="EncodingNormalizerMenu"
type="Menu" priority=