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。