Visual Studio 擴充功能上的實用資源
這些資源可協助您更好地瀏覽 Visual Studio 擴充性的世界。
下列影片為 Visual Studio 擴充功能作者介紹了實用資源。
資源
以下是一些可在您的擴充功能旅程中提供幫助的實用資源。
了解如何搜尋說明
編寫擴充功能是一項小眾活動,因此線上搜尋說明並不一定會傳回相關的結果。 不過,有一些方法可最佳化我們的搜尋詞彙,以產生更好的結果。
- 使用精確的介面和類別名稱做為搜尋詞彙的一部分。
- 請嘗試將 VSIX、VSSDK 或 Visual Studio 等單字加入搜尋詞彙。
- 盡可能直接在 GitHub 而不是 Google/Bing 上搜尋。
- 向 Gitter.im 聊天室的其他擴充者提出問題。
使用開放原始碼作為學習工具
您可能已經對自己想要的擴充功能和工作方式有了一些想法。 但是您應該使用哪些 API,以及如何正確地將其連結? 這些都是難題,很多人在得不到答案時就放棄了。
一個好方法是在 [市集] 上找到做類似事情或使用類似項目的擴充功能。 然後尋找這些擴充功能的原始程式碼,並查看其所執行的內容,以及其使用和從該處取得的 API。
預約
若要開始了解 Visual Studio 擴充性模型,請考慮 Rishabh Verma 的 Visual Studio Extensibility Development 一書。
這是可供學習的最佳書籍。
字彙
若要更加了解此社群工具組並能夠在線上搜尋幫助,擁有可擴充性詞彙的共用詞彙表至關重要。 以下是按字母順序排列的概念和單字清單,對於擴充者來說很重要。
DTE
EnvDTE 是組件包裝的 COM 程式庫,其中包含 Visual Studio 核心自動化的物件和成員。 或者,用於與 Visual Studio 互動的易用介面。
市場平台
Visual Studio Marketplace 是擴充者用來與世界共用其擴充功能的公用擴充功能存放區。 它是由 Microsoft 所擁有和維護,也是唯一的官方擴充功能市集。
MEF
Managed Extensibility Framework 是由 Visual Studio 內的數個元件 (主要是編輯器) 所使用。 註冊擴充點的方式與套件不同。
套件
有時稱為套件類別。 Visual Studio 會呼叫其 InitializeAsync(...)
方法來初始化擴充功能。 您可以從這裡新增事件接聽程式和登錄命令、工具視窗、設定和其他事項。 在編譯期間,套件類別上的屬性會用來產生 .pkgdef 檔案,而這個檔案會自動新增至擴充功能。
.pkgdef
這是一個包含要新增到 Visual Studio 私人登錄的索引鍵與值的套件。 您可以從 [套件] 類別自動產生此檔案,或手動建立 .pkgdef 檔案,並將其包含在 <Asset>
.vsixmanifest 檔案中。
VSCT
Visual Studio 命令表檔案。 這是宣告功能表、命令和按鍵繫結的位置。
VSIX
指 Visual Studio 擴充功能 (.vsix) 的副檔名,也是 Visual Studio 擴充性的化名。
VSSDK
這是 Visual Studio SDK 的縮寫,它是組成公用介面的類別、服務和元件,屬於 Visual Studio 的擴充性 API。 它通常在提及 Microsoft.VisualStudio.SDK NuGet 套件時使用。
在 Visual Studio SDK 字彙表中尋找詳細資訊。