這些資源可協助您更妥善地流覽 Visual Studio 擴充性的世界。
下列影片介紹Visual Studio擴充功能作者的實用資源。
資源
以下是一些實用的資源,可協助您進行擴充旅程。
- GitHub 上的 VSIX 社群
- VSIX 社群範例存放庫
- 官方 VSSDK 文件
- VSSDK 範例存放庫
- Gitter.im 上的擴充性聊天室
了解如何尋求幫助
開發擴充功能是一項較為小眾的活動,因此在線上搜尋説明不一定能找到相關的結果。 不過,有一些方法可將搜尋字詞優化,以產生更好的結果。
- 使用精確的介面和類別名稱做為搜尋字詞的一部分。
- 請嘗試將 VSIX 、VSSDK 或 Visual Studio 字新增至搜尋字詞。
- 盡可能直接在 GitHub 上搜尋,而不是 Google/Bing。
- 向 Gitter.im 聊天室的其他擴充者提出問題。
使用開放原始碼作為學習工具
您可能知道您想要擴充功能執行哪些工作,以及其運作方式。 但是您應該使用哪些 API,以及如何正確地將其連結? 這些都是困難的問題,很多人在問題沒有得到解答時就放棄了。
在 Marketplace 上尋找執行類似動作的延伸模組,或使用類似您想要執行的元素。 然後尋找這些延伸模組的原始程式碼,查看其執行的功能及使用的 API,然後據此進行下一步。
書
若要開始瞭解 Visual Studio 擴充性模型,請考慮 Rishabh Verma 所 Visual Studio 擴充性開發 書籍。
這是最好的書可供學習。
詞彙表
若要進一步瞭解此社群工具組並在網上搜尋協助,擁有擴充性術語的共用詞彙至關重要。 以下是擴充器必須知道的概念和字詞的字母清單。
DTE
EnvDTE 是組件封裝的 COM 連結庫,其包含 Visual Studio 核心自動化的物件和成員。 或者,與Visual Studio互動的易於使用介面。
Marketplace
Visual Studio Marketplace 是擴充者用於與世界分享其擴充功能的公開擴充功能市集。 它是由Microsoft所擁有和維護,也是唯一的官方擴充市集。
MEF
Managed Extensibility Framework 是由 Visual Studio 內的數個元件所使用,主要是編輯器。 註冊擴充點的方式與 套件不同。
套件
有時稱為 套件類別。 Visual Studio 會呼叫其 InitializeAsync(...) 方法,以初始化延伸模組。 您可以從這裡新增事件監聽器並註冊命令、工具視窗、設定和其他專案。 在編譯期間,Package 類別 上的屬性會用來產生自動新增至擴展名的 .pkgdef 檔案。
.pkgdef
這是套件,其中包含要新增至 Visual Studio 私人登錄的機碼和值。 您可以從 Package 類別自動產生此檔案,或手動建立 .pkgdef 檔案,並將其納入為 .vsixmanifest 檔案中的 <Asset>。
VSCT
Visual Studio 命令數據表檔案。 這是宣告功能表、命令和按鍵系結的位置。
VSIX
指的是 Visual Studio 擴充套件的檔案副檔名(.vsix),同時也是 Visual Studio 擴展性的別名。
VSSDK (Visual Studio 軟體開發套件)
這是Visual Studio SDK 的簡稱,這些類別、服務和元件構成了Visual Studio擴充性API的公用表面。 通常在參考 Microsoft.VisualStudio.SDK NuGet 套件時會使用它。
可在 Visual Studio SDK 用語索引中找到更多資訊。