本文介绍的是关于Visual Studio 2015中的Visual Studio SDK的介绍。
VisualStudio SDK是用来扩展Visual Studio特性或者是向VisualStudio种引入新特性的开发包。你可以将你开发的扩展包通过Visual StudioGallery发布给其他用户使用。下面列出了一些你可以扩展的Visual Studio特性:
· 向Visual Studio IDE中添加命令,按钮,菜单以及其他UI元素。
· 为新功能添加工具窗口。
· 扩展一个已知编程语言的IntelliSense(智能感知)功能,或者为一个新的编程语言提供IntelliSense功能。
· 使用灯泡提示工具来提供提示和建议,从而帮助开发人员更好地编写代码。
· 让Visual Studio支持新的编程语言开发。
· 添加一个自定义的工程类型。
· 通过Visual Studio Gallery和成千上万的开发者接触。
如果你从来没有写过关于VisualStudio的扩展,建议先看看“开始开发Visual Studio扩展”一节。否则你可以跳过这一节内容。
0x0000开始开发Visual Studio扩展
如果你之前从来没有写过关于Visual Studio的扩展,你现在可能是一脸懵逼的样子。我们已经在下面列出一些你现在可能存在的疑问。
我需要用什么软件来开发Visual Studio扩展?
你除了需要安装Visual Studio 2015以外,还需要安装Visual Studio 2015 SDK来支持开发Visual Studio扩展。你可以在安装Visual Studio 2015的时候勾选上同时安装Visual Studio 2015 SDK,当然也可以在安装完Visual Studio之后安装SDK。想要知道具体的安装步骤,请参见“安装Visual Studio SDK”。
在Visual Studio扩展中我可以做哪些事情?
在Visual Studio扩展中几乎是只有你想不到的,没有你做不到的。当然,大部分扩展都是用来帮助编写代码的,但是这不意味着扩展只能用在编写代码上。下面是一些你可以通过扩展来实现的事情的例子:
· 让Visual Studio支持它原本不支持的语言,包括语法着色,IntelliSense,以及编译和调试支持。
· 一些扩展IDE核心体验的从而用来提高效率的工具,包括提供附加的模板,代码重构,新的对话框或者工具窗口。
· 支持一些特定情况下的特定领域的开发者,比如数据设计和云支持。
想要查看一些扩展的例子的话,可以去Visual Studio Gallery上查看。
我可以扩展哪些Visual Studio的特性?
理论上,你可以扩展Visual Studio的任何部分,比如菜单,工具栏,命令,窗口,解决方案,工程,编辑器等等。
实际上,我们发现大部分人想要扩展的特性是命令,菜单和工具栏,窗口,IntelliSense,以及工程。下面给出了一些相关章节的链接:
· 扩展菜单和按钮。
· 扩展以及自定义工具窗口。
· 编辑器以及语言服务扩展。
· 扩展工程。
· 扩展用户设置和选项。
· 扩展属性以及属性窗口。
· 扩展Visual Studio的其它部分。
· VisualStudio Isolated Shell(独立模式脚本)
VSSDK提供了哪些工程模板?
Visual Studio扩展有两种主要的类型:VSPackage (MPF)扩展和MEF扩展。通常下,VSPackage扩展是用来扩展命令,工具窗口以及工程的。MEF扩展使用来扩展或自定义Visual Studio编辑器的。
对于Visual C#和VisualBasic语言环境下开发的扩展,VSSDK提供了一个空的VSIX工程模板,你可以用这个模板下面的“new item”模板来创建菜单命令,工具窗口和编辑器扩展。你也可以通过这个模板来打包工程、代码片段以及其它功能,并发布给其他用户使用。
对于C++语言下开发的用户,VSPackage向导提供了添加菜单命令,工具栏以及自定义编辑器的代码。
Isolated Shell模板用来创建一个自己的独立程序,这个程序可以运用许多Visual Studio提供的工具与服务,并在这基础上对其进行自定义。
我要怎样才能让自己的扩展看起来风格和Visual Studio统一?
可以从“TODOVisual Studio用户体验指引”一节来获得设计扩展UI的一些建议。
我要去哪里寻找VSSDK代码的例子?
你可以在GitHub上查看“Visual Studio Samples”。
0x0001安装Visual Studio SDK
在安装VisualStudio的过程中安装Visual Studio SDK
如果你希望在安装Visual Studio的过程中安装VSSDK,你需要选择“自定义安装”。在安装的过程中,Visual Studio SDK被叫做Visual Studio Extensibility Tools。
具体步骤如下:
1. 启动Visual Studio 2015安装程序,注意,Express版本不支持安装VSSDK。
2. 在一个窗口中,选择“自定义”,而不是“默认”,然后选择“下一步”。
3. 然后你可以看到一个自定义特性列表树。打开“CommonTools”,选择“VisualStudio Extensibility Tools”。
在安装完Visual Studio之后安装VisualStudio SDK
如果你在已经安装完Visual Studio SDK之后又想安装Visual Studio SDK的话,你需要经过以下步骤:
1. 前往“控制面板 / 程序 /程序和特性”,然后找到Visual Studio 2015。注意Express版本的VS除外。
2. 右击VisualStudio 2015,然后点击“更改”。然后你就可以看到安装页面。
3. 按照“在安装Visual Studio的过程中安装Visual Studio SDK”中描述的步骤来安装Visual Studio SDK。
4. 单击VisualStudio Extensibility Tools来安装Visual Studio SDK。
通过解决方案来安装Visual Studio SDK
如果你在没有安装Visual Studio SDK的情况下打开一个VS扩展工程,你会在解决方案浏览器中收到一则高亮的提示信息来提示你安装Visual Studio SDK。
通过命令行来安装Visual Studio SDK
你也可以在Visual Studio安装程序的命令行中使用 /InstallSelectableItems 开关来安装Visual Studio SDK。下面是一个例子:
vs_community.exe /s /installSelectableItems VS_SDK_GROUPV1
注意,你使用的Visual Studio安装程序的版本必须和你要使用的Visual Studio的版本一致。