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 디렉터리에 설치 됩니다.전달 하 여이 메서드를 사용 하 여 호출 되는 설치를 취소할 수는 userState 개체의 InstallAsyncCancel 메서드. | |
InstallAsyncCancel | 보류 중인 비동기 설치 작업이 취소 됩니다. | |
IsInstalled | 확장 된 ExtensionsRoot 디렉터리에 설치 되어 있는지 여부를 결정 합니다. | |
RevertUninstall | 설치 되지 않은 확장 설치 된 상태로 되돌립니다. | |
TryGetInstalledExtension | 확장 식별자 (ID)를 사용 하 여 설치 된 확장에 대 한 쿼리. | |
Uninstall | ExtensionsRoot 디렉터리에서 확장을 제거합니다.Visual Studio 다시 제거를 완료 해야 합니다. |
위쪽
이벤트
이름 | 설명 | |
---|---|---|
InstallCompleted | 때 발생 하는 이벤트는 InstallAsync 작업 완료, 취소 됩니다 또는 오류가 발생 했습니다. | |
InstallProgressChanged | 설치를 사용 하 여 시작 된 후 진행 될 때 발생 하는 이벤트는 InstallAsync 메서드가 있습니다. | |
PropertyChanged | 속성 값이 변경될 때 발생합니다. (INotifyPropertyChanged에서 상속됨) |
위쪽
설명
이 API를 지원 하기는 하지만 확장 관리자 인프라를 좋습니다 변경 될 수 있으므로 사용 하지 않는 것입니다.
이 인터페이스를 구현에 대 한 검색 및 다운로드에서 구현 된 웹 서비스 확장을 사용 하는 사용자 지정 확장 관리자 서비스에서 IVsExtensionRepository.