Visual Studio 扩展开发 - 序章 Visual Studio SDK

来源:互联网 发布:finalcut mac 编辑:程序博客网 时间:2024/05/16 14:54

本文介绍的是关于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的版本一致。


0 0