Microsoft.VisualStudio.ExtensionManager 命名空间

Although this API supports the Extension Manager infrastructure, we recommend that you do not use it because it is subject to change.

  说明
公共类 AlreadyInstalledException 引发的异常,则要安装的扩展已存在系统。
公共类 BreaksExistingExtensionsException 引发的异常,则冲突位于该扩展安装和现有扩展之间。
公共类 CannotUninstallOrphanedComponentsException
公共类 DependencyException
公共类 DirectoryExistsException
公共类 DownloadCompletedEventArgs
公共类 DownloadProgressChangedEventArgs 尽管此 API 支持 扩展管理器 基础结构,不建议使用它,因为它可能会发生更改。
公共类 ExecuteCompletedEventArgs ExecuteCompleted 事件使用的参数。
公共类 ExtensionManagerException 的一般异常与外接程序管理器和扩展管理器储存库时使用。
公共类 FilesInUseException
公共类 Guids GUID 使用查询扩展管理器服务和扩展储存库。
公共类 IdentifierConflictException 引发的异常,则要安装的扩展具有 ID 和现有扩展相同。
公共类 InconsistentNestedReferenceIdException
公共类 InstallByMsiException 引发的异常,则必须由 Windows Installer (.msi) 文件安装扩展。
公共类 InstallCompletedEventArgs InstallCompleted 事件使用的事件参数。
公共类 InstallProgressChangedEventArgs InstallProgressChanged 事件使用的事件参数。
公共类 InvalidExtensionManifestException 引发的异常,则 VSIX 清单无效。
公共类 InvalidExtensionPackageException 引发的异常,则 VSIX 包是无效的。
公共类 InvalidPerMachineOperationException
公共类 MissingPackagePartException 在引发异常时,安装 VSIX 包中的一个预期部件缺失。
公共类 MissingReferencesException 未引发异常,当引用扩展后需要可用在系统。
公共类 MissingTargetFrameworkException 引发的异常,则该扩展所需的 .NET framework 版本不可用在系统。
公共类 NestedExtensionInstallException 引发的异常,则嵌套的扩展不进行安装。
公共类 NotInstalledException 引发的异常,则操作在未安装的扩展将尝试。
公共类 NotPendingDeletionException RevertUninstall 方法引发的异常,则要卸载的扩展从系统仍将安装或删除。
公共类 ProxyCredentialsRequiredException IVsExtensionRepository 方法引发的异常,在 web 服务调用时需要代理身份验证。
公共类 ReferenceConstraintException
公共类 RequiresAdminRightsException
公共类 SystemComponentException 引发,当尝试安装是系统组件的扩展。
公共类 UnsupportedProductException
公共类 VersionRange
公共类 VSEdition 可以通过扩展面向的列表 Visual Studio 支持的版本。

接口

  接口 说明
公共接口 IExtension 包含从 VSIX 清单的元数据。
公共接口 IExtensionContent 表示 VSIX 清单中的 内容 元素包含的所有元数据。
公共接口 IExtensionHeader 表示 VSIX 清单中的 标识符 元素包含的所有元数据。
公共接口 IExtensionReference 表示在 VSIX 清单的 引用 元素的一个 引用 元素包含的元数据。
公共接口 IExtensionRequirement
公共接口 IInstallableExtension 包含 VSIX 包的路径和签名信息。信息可用于安装扩展使用。
公共接口 IInstalledExtension 提供对根安装已安装的扩展的内容。
公共接口 IRepositoryCategory 表示可用的扩展类。
公共接口 IRepositoryEntry IVsExtensionRepository 接口可以将下载扩展的接口。
公共接口 IRepositoryMetadataSerializer
公共接口 IVsExtensionManager 用于搜索扩展安装和管理安装的扩展。
公共接口 IVsExtensionManagerDialogProvider
公共接口 IVsExtensionRepository Used to communicate with an online repository of extensions
公共接口 IVsExtensionRepositoryQuery<T> 用于填充可用的扩展列表在扩展管理器中。
公共接口 SVsExtensionManager 使用,在 GetService 调用时对访问特定扩展管理器版本和实现。
公共接口 SVsExtensionManangerUpdateNotificationProvider
公共接口 SVsExtensionRepository 使用在 GetService 调用访问特定 扩展管理器 储存库 service release 和实现。
公共接口 SVsSamplesRepository

枚举

  枚举 说明
公共枚举 EnabledState 当前扩展的启用状态。
公共枚举 ExtensionDigitalSignatureState 指定扩展是否具有有效证书和一个有效的签名。
公共枚举 InstallState 包含值指示是否安装扩展还是已卸载。
公共枚举 RestartReason 扩展管理器 可能需要重新启动的列表原因。