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 | Запрос устанавливается расширения с помощью его идентификатора расширения (идентификатор). |
![]() |
GetInstalledExtensions | Запрос для всех устанавливанных расширений в ExtensionsRoot. |
![]() |
GetLastExtensionsChangedTimestamp | |
![]() |
Install | Задает расширение к каталогу ExtensionsRoot. |
![]() |
InstallAsync(IInstallableExtension, Boolean) | Асинхронно задает расширение к каталогу ExtensionsRoot.Установки, которые вызываются с помощью этого метода, не могут быть отменены. |
![]() |
InstallAsync(IInstallableExtension, Boolean, Object) | Асинхронно задает расширение к каталогу ExtensionsRoot.Установки, которые вызываются с помощью этого метода могут быть отменены, передавая объект userState методу InstallAsyncCancel. |
![]() |
InstallAsyncCancel | Отменяет отложенную асинхронную операцию. |
![]() |
IsInstalled | Указывает, установлен ли модуль в любом каталоге ExtensionsRoot. |
![]() |
RevertUninstall | Отменяет изменения удаленное расширение устанавливанному состояние. |
![]() |
TryGetInstalledExtension | Запрос устанавливается расширения с помощью идентификатора расширения (идентификатор). |
![]() |
Uninstall | Удаляет расширения из каталога ExtensionsRoot.Для завершения перезапустите Visual Studio удаления. |
В начало страницы
События
Имя | Описание | |
---|---|---|
![]() |
InstallCompleted | Событие, которое происходит при завершении операции InstallAsync, отменено или ошибку. |
![]() |
InstallProgressChanged | Событие, о том, как ход выполнения выполняется после того, как программа установки запущена с помощью метода InstallAsync. |
![]() |
PropertyChanged | Возникает при смене значения свойства. (Унаследовано от INotifyPropertyChanged.) |
В начало страницы
Заметки
Хотя api-интерфейс поддерживает инфраструктуру Диспетчер расширений не рекомендуется использовать его, поскольку оно может изменяться.
Реализуйте этот интерфейс в настраиваемой службе диспетчера расширений для включения поиск и загрузку расширений из веб-службы, которая реализует IVsExtensionRepository.