다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 DidLoadUserExtensions
Public 속성 RestartRequired 확장 관리자 서비스를 다시 시작 해야 하는 작업을 수행할 여부를 나타냅니다.

위쪽

메서드

  이름 설명
Public 메서드 Close
Public 메서드 CreateExtension 팩터리 메서드를 확장 합니다.
Public 메서드 CreateInstallableExtension 설치 가능한 확장에 대 한 팩터리 메서드입니다.
Public 메서드 Disable 설치 된 확장을 로드 되지 않습니다.이 작업은 Visual Studio 다시가 필요할 수 있습니다.
Public 메서드 Enable 확장을 로드 될 수 있습니다.이 작업은 Visual Studio 다시가 필요할 수 있습니다.
Public 메서드 FindMissingReferences 지정한 확장명에 대 한 모든 참조의 설치 여부를 확인 합니다.이 대 한 첫 번째 수준 종속성은 참조의 참조 설치 되어 있는지 확인 하지 않습니다.
Public 메서드 GetEnabledExtensionContentLocations(String) 컬렉션의 모든 콘텐츠가 활성화 된 확장에 포함 된 특정 유형의 경로를 쿼리 합니다.
Public 메서드 GetEnabledExtensionContentLocations(String, IDictionary<String, String>) 컬렉션의 모든 콘텐츠가 활성화 된 확장에 포함 되어 있으며 다음 콘텐츠 노드에 XML 특성에 지정 된 특성을 비교 하 여 결과 필터링 특정 유형의 경로를 쿼리 합니다.
Public 메서드 GetEnabledExtensions() 쿼리 Extensionsroot에서 설정 된 모든 확장 합니다.
Public 메서드 GetEnabledExtensions(String) 특정 콘텐츠를 포함 하는 모든 활성화 된 확장에 대 한 쿼리를 예를 들어, ItemTemplates 또는 MEFComponents 입력 합니다.
Public 메서드 GetImmediateDependants 지정한 확장명에 종속 된 모든 설치 된 확장을 발견.
Public 메서드 GetInstalledExtension 확장 식별자 (ID)를 사용 하 여 설치 된 확장에 대 한 쿼리.
Public 메서드 GetInstalledExtensions Extensionsroot에서 설치 된 모든 확장에 대 한 쿼리입니다.
Public 메서드 GetLastExtensionsChangedTimestamp
Public 메서드 Install 확장명을 ExtensionsRoot 디렉터리에 설치 됩니다.
Public 메서드 InstallAsync(IInstallableExtension, Boolean) 비동기적으로 확장명을 ExtensionsRoot 디렉터리에 설치 됩니다.이 메서드를 사용 하 여 호출 되는 설치를 취소할 수 없습니다.
Public 메서드 InstallAsync(IInstallableExtension, Boolean, Object) 비동기적으로 확장명을 ExtensionsRoot 디렉터리에 설치 됩니다.전달 하 여이 메서드를 사용 하 여 호출 되는 설치를 취소할 수는 userState 개체의 InstallAsyncCancel 메서드.
Public 메서드 InstallAsyncCancel 보류 중인 비동기 설치 작업이 취소 됩니다.
Public 메서드 IsInstalled 확장 된 ExtensionsRoot 디렉터리에 설치 되어 있는지 여부를 결정 합니다.
Public 메서드 RevertUninstall 설치 되지 않은 확장 설치 된 상태로 되돌립니다.
Public 메서드 TryGetInstalledExtension 확장 식별자 (ID)를 사용 하 여 설치 된 확장에 대 한 쿼리.
Public 메서드 Uninstall ExtensionsRoot 디렉터리에서 확장을 제거합니다.Visual Studio 다시 제거를 완료 해야 합니다.

위쪽

이벤트

  이름 설명
Public 이벤트 InstallCompleted 때 발생 하는 이벤트는 InstallAsync 작업 완료, 취소 됩니다 또는 오류가 발생 했습니다.
Public 이벤트 InstallProgressChanged 설치를 사용 하 여 시작 된 후 진행 될 때 발생 하는 이벤트는 InstallAsync 메서드가 있습니다.
Public 이벤트 PropertyChanged 속성 값이 변경될 때 발생합니다. (INotifyPropertyChanged에서 상속됨)

위쪽

설명

이 API를 지원 하기는 하지만 확장 관리자 인프라를 좋습니다 변경 될 수 있으므로 사용 하지 않는 것입니다.

이 인터페이스를 구현에 대 한 검색 및 다운로드에서 구현 된 웹 서비스 확장을 사용 하는 사용자 지정 확장 관리자 서비스에서 IVsExtensionRepository.

참고 항목

참조

Microsoft.VisualStudio.ExtensionManager 네임스페이스