用于搜索扩展安装和管理安装的扩展。
命名空间: 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。