共用方式為


IVsExtensionManager 介面

用來搜尋安裝及管理已安裝的擴充功能的擴充功能。

命名空間:  Microsoft.VisualStudio.ExtensionManager
組件:  Microsoft.VisualStudio.ExtensionManager (在 Microsoft.VisualStudio.ExtensionManager.dll 中)

語法

'宣告
<ComVisibleAttribute(True)> _
Public Interface IVsExtensionManager _
    Inherits INotifyPropertyChanged
[ComVisibleAttribute(true)]
public interface IVsExtensionManager : INotifyPropertyChanged
[ComVisibleAttribute(true)]
public interface class IVsExtensionManager : INotifyPropertyChanged
[<ComVisibleAttribute(true)>]
type IVsExtensionManager =  
    interface 
        interface INotifyPropertyChanged 
    end
public interface IVsExtensionManager extends INotifyPropertyChanged

IVsExtensionManager 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 DidLoadUserExtensions
公用屬性 RestartRequired 表示是否的擴充管理員服務執行的作業需要重新啟動。

回頁首

方法

  名稱 描述
公用方法 Close
公用方法 CreateExtension 延伸 factory 方法。
公用方法 CreateInstallableExtension 可安裝的延伸模組的 factory 方法。
公用方法 Disable 避免載入已安裝的擴充功能。這個動作可能需要重新啟動 Visual Studio。
公用方法 Enable 可以讓要載入的延伸。這個動作可能需要重新啟動 Visual Studio。
公用方法 FindMissingReferences 檢查是否已安裝的特定副檔名的所有參考。這個方法只會檢查第一層級相依性並不會驗證已安裝的參考的參考。
公用方法 GetEnabledExtensionContentLocations(String) 執行查詢,集合會包含在已啟用擴充功能的特定類型的所有內容的路徑。
公用方法 GetEnabledExtensionContentLocations(String, IDictionary<String, String>) 執行查詢,集合的特定的型別,會包含在已啟用擴充功能,並再篩選結果,藉由符合指定的屬性,以在內容節點的 XML 屬性的所有內容的路徑。
公用方法 GetEnabledExtensions() 在 [ExtensionsRoot] 下的所有已啟用擴充的查詢。
公用方法 GetEnabledExtensions(String) 包含特定內容的所有已啟用擴充的查詢類型,例如,ItemTemplates 或 MEFComponents。
公用方法 GetImmediateDependants 尋找所有已安裝的擴充功能,以給定的副檔名而定。
公用方法 GetInstalledExtension 安裝的延伸,藉由使用其擴充的識別項 (ID) 的查詢。
公用方法 GetInstalledExtensions 在 [ExtensionsRoot] 下的所有已安裝擴充功能的查詢。
公用方法 GetLastExtensionsChangedTimestamp
公用方法 Install ExtensionsRoot 目錄中安裝擴充功能。
公用方法 InstallAsync(IInstallableExtension, Boolean) 以非同步方式安裝延伸至 ExtensionsRoot 目錄。無法取消安裝,使用這個方法會叫用。
公用方法 InstallAsync(IInstallableExtension, Boolean, Object) 以非同步方式安裝延伸至 ExtensionsRoot 目錄。使用這個方法會叫用的安裝可能已被取消藉由傳遞userState物件到InstallAsyncCancel方法。
公用方法 InstallAsyncCancel 取消暫止的非同步安裝作業。
公用方法 IsInstalled 判斷副檔名是否已安裝任何 ExtensionsRoot 目錄中。
公用方法 RevertUninstall 還原已解除安裝的延伸到已安裝的狀態。
公用方法 TryGetInstalledExtension 安裝的延伸,藉由延伸識別項 (ID) 的查詢。
公用方法 Uninstall 解除安裝擴充功能,從 ExtensionsRoot 目錄。Visual Studio 的重新啟動才能完成解除安裝。

回頁首

事件

  名稱 描述
公用事件 InstallCompleted 當引發事件InstallAsync作業完成、 已取消,或發生錯誤。
公用事件 InstallProgressChanged 當進行的進度時使用 [開始安裝後引發事件InstallAsync方法。
公用事件 PropertyChanged 當屬性值變更時發生。 (繼承自 INotifyPropertyChanged)。

回頁首

備註

雖然這個 API 支援擴充管理員的基礎結構,建議您不要使用它因為它有可能變更。

若要啟用搜尋和下載從實作的 web 服務擴充功能的自訂延伸模組管理員服務中實作這個介面IVsExtensionRepository

請參閱

參考

Microsoft.VisualStudio.ExtensionManager 命名空間