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 扩展工厂方法。
公共方法 CreateInstallableExtension 可安装的扩展的工厂方法。
公共方法 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 内容。调用使用此方法的安装可以传递给 InstallAsyncCancel 方法的 userState 对象取消。
公共方法 InstallAsyncCancel 撤消挂起的异步安装操作。
公共方法 IsInstalled 确定扩展是否采用 ExtensionsRoot 目录中。
公共方法 RevertUninstall 还原已卸载的扩展到已安装的状态。
公共方法 TryGetInstalledExtension 已安装的扩展的查询使用扩展标识符 (ID)。
公共方法 Uninstall 卸载一个扩展从 ExtensionsRoot 内容。需要 Visual Studio 重新启动才能完成卸载。

页首

事件

  名称 说明
公共事件 InstallCompleted 将激发的事件,请 InstallAsync 操作完成,取消或出错。
公共事件 InstallProgressChanged 将激发的事件,请进度通过使用 InstallAsync 方法之后,,在开始安装。
公共事件 PropertyChanged 在属性值更改时发生。 (继承自 INotifyPropertyChanged。)

页首

备注

尽管此 API 支持 扩展管理器 基础结构,不建议使用它,因为它可能会发生更改。

实现此接口在自定义扩展管理器服务中启用搜索和下载该的 web 服务的扩展实现 IVsExtensionRepository

请参阅

参考

Microsoft.VisualStudio.ExtensionManager 命名空间