本文介紹的是關(guān)于Visual Studio 2015中的Visual Studio SDK的介紹。
VisualStudio SDK是用來擴(kuò)展Visual Studio特性或者是向VisualStudio種引入新特性的開發(fā)包。你可以將你開發(fā)的擴(kuò)展包通過Visual StudioGallery發(fā)布給其他用戶使用。下面列出了一些你可以擴(kuò)展的Visual Studio特性:
· 向Visual Studio IDE中添加命令,按鈕,菜單以及其他UI元素。
· 為新功能添加工具窗口。
· 擴(kuò)展一個(gè)已知編程語言的IntelliSense(智能感知)功能,或者為一個(gè)新的編程語言提供IntelliSense功能。
· 使用燈泡提示工具來提供提示和建議,從而幫助開發(fā)人員更好地編寫代碼。
· 讓Visual Studio支持新的編程語言開發(fā)。
· 添加一個(gè)自定義的工程類型。
· 通過Visual Studio Gallery和成千上萬的開發(fā)者接觸。
如果你從來沒有寫過關(guān)于VisualStudio的擴(kuò)展,建議先看看“開始開發(fā)Visual Studio擴(kuò)展”一節(jié)。否則你可以跳過這一節(jié)內(nèi)容。
如果你之前從來沒有寫過關(guān)于Visual Studio的擴(kuò)展,你現(xiàn)在可能是一臉懵逼的樣子。我們已經(jīng)在下面列出一些你現(xiàn)在可能存在的疑問。
你除了需要安裝Visual Studio 2015以外,還需要安裝Visual Studio 2015 SDK來支持開發(fā)Visual Studio擴(kuò)展。你可以在安裝Visual Studio 2015的時(shí)候勾選上同時(shí)安裝Visual Studio 2015 SDK,當(dāng)然也可以在安裝完Visual Studio之后安裝SDK。想要知道具體的安裝步驟,請參見“安裝Visual Studio SDK”。
在Visual Studio擴(kuò)展中幾乎是只有你想不到的,沒有你做不到的。當(dāng)然,大部分?jǐn)U展都是用來幫助編寫代碼的,但是這不意味著擴(kuò)展只能用在編寫代碼上。下面是一些你可以通過擴(kuò)展來實(shí)現(xiàn)的事情的例子:
· 讓Visual Studio支持它原本不支持的語言,包括語法著色,IntelliSense,以及編譯和調(diào)試支持。
· 一些擴(kuò)展IDE核心體驗(yàn)的從而用來提高效率的工具,包括提供附加的模板,代碼重構(gòu),新的對話框或者工具窗口。
· 支持一些特定情況下的特定領(lǐng)域的開發(fā)者,比如數(shù)據(jù)設(shè)計(jì)和云支持。
想要查看一些擴(kuò)展的例子的話,可以去Visual Studio Gallery上查看。
理論上,你可以擴(kuò)展Visual Studio的任何部分,比如菜單,工具欄,命令,窗口,解決方案,工程,編輯器等等。
實(shí)際上,我們發(fā)現(xiàn)大部分人想要擴(kuò)展的特性是命令,菜單和工具欄,窗口,IntelliSense,以及工程。下面給出了一些相關(guān)章節(jié)的鏈接:
· 擴(kuò)展菜單和按鈕。
· 擴(kuò)展以及自定義工具窗口。
· 編輯器以及語言服務(wù)擴(kuò)展。
· 擴(kuò)展工程。
· 擴(kuò)展用戶設(shè)置和選項(xiàng)。
· 擴(kuò)展屬性以及屬性窗口。
· 擴(kuò)展Visual Studio的其它部分。
· VisualStudio Isolated Shell(獨(dú)立模式腳本)
Visual Studio擴(kuò)展有兩種主要的類型:VSPackage (MPF)擴(kuò)展和MEF擴(kuò)展。通常下,VSPackage擴(kuò)展是用來擴(kuò)展命令,工具窗口以及工程的。MEF擴(kuò)展使用來擴(kuò)展或自定義Visual Studio編輯器的。
對于Visual C#和VisualBasic語言環(huán)境下開發(fā)的擴(kuò)展,VSSDK提供了一個(gè)空的VSIX工程模板,你可以用這個(gè)模板下面的“new item”模板來創(chuàng)建菜單命令,工具窗口和編輯器擴(kuò)展。你也可以通過這個(gè)模板來打包工程、代碼片段以及其它功能,并發(fā)布給其他用戶使用。
對于C++語言下開發(fā)的用戶,VSPackage向?qū)峁┝颂砑硬藛蚊睿ぞ邫谝约白远x編輯器的代碼。
Isolated Shell模板用來創(chuàng)建一個(gè)自己的獨(dú)立程序,這個(gè)程序可以運(yùn)用許多Visual Studio提供的工具與服務(wù),并在這基礎(chǔ)上對其進(jìn)行自定義。
可以從“TODOVisual Studio用戶體驗(yàn)指引”一節(jié)來獲得設(shè)計(jì)擴(kuò)展UI的一些建議。
你可以在GitHub上查看“Visual Studio Samples”。
如果你希望在安裝Visual Studio的過程中安裝VSSDK,你需要選擇“自定義安裝”。在安裝的過程中,Visual Studio SDK被叫做Visual Studio Extensibility Tools。
具體步驟如下:
1. 啟動(dòng)Visual Studio 2015安裝程序,注意,ExPRess版本不支持安裝VSSDK。
2. 在一個(gè)窗口中,選擇“自定義”,而不是“默認(rèn)”,然后選擇“下一步”。
3. 然后你可以看到一個(gè)自定義特性列表樹。打開“CommonTools”,選擇“VisualStudio Extensibility Tools”。

如果你在已經(jīng)安裝完Visual Studio SDK之后又想安裝Visual Studio SDK的話,你需要經(jīng)過以下步驟:
1. 前往“控制面板 / 程序 /程序和特性”,然后找到Visual Studio 2015。注意Express版本的VS除外。
2. 右擊VisualStudio 2015,然后點(diǎn)擊“更改”。然后你就可以看到安裝頁面。
3. 按照“在安裝Visual Studio的過程中安裝Visual Studio SDK”中描述的步驟來安裝Visual Studio SDK。
4. 單擊VisualStudio Extensibility Tools來安裝Visual Studio SDK。
如果你在沒有安裝Visual Studio SDK的情況下打開一個(gè)VS擴(kuò)展工程,你會(huì)在解決方案瀏覽器中收到一則高亮的提示信息來提示你安裝Visual Studio SDK。

你也可以在Visual Studio安裝程序的命令行中使用 /InstallSelectableItems 開關(guān)來安裝Visual Studio SDK。下面是一個(gè)例子:
vs_community.exe /s /installSelectableItems VS_SDK_GROUPV1
注意,你使用的Visual Studio安裝程序的版本必須和你要使用的Visual Studio的版本一致。
新聞熱點(diǎn)
疑難解答