다음을 통해 공유


방법: 있는 VSPackage 로드를 강제로

만 함께 제공 되는 기능은 프로세스를 완료 하려면 필요한 경우 VSPackages 일반적으로 로드 됩니다. 그러나 경우에 따라 Vspackage를 강제로 다른 VSPackage 로드 되도록 할 수 있습니다. 예를 들어, 경량 Vspackage는 Cmduicontext로 사용할 수 있는 프로그래밍 컨텍스트는 큰 VSPackage 로드 합니다.

사용할 수 있는 LoadPackage 메서드는 VSPackage 로드.

있는 VSPackage 로드를 강제로

  • 이 코드에 삽입은 Initialize 의 다른 VSPackage 로드 하려면 강제로 VSPackage 메서드:

    Dim shell As IVsShell = TryCast(GetService(GetType(SVsShell)), IVsShell)
    If shell Is Nothing Then 
        Return 
    End If 
    
    Dim package As IVsPackage = Nothing 
    Dim PackageToBeLoadedGuid As Guid = GetType(PackageToBeLoaded).GUID
    shell.LoadPackage(PackageToBeLoadedGuid, package)
    
    IVsShell shell = GetService(typeof(SVsShell)) as IVsShell;
    if (shell == null) return;
    
    IVsPackage package = null;
    Guid PackageToBeLoadedGuid = 
        new Guid(Microsoft.PackageToBeLoaded.GuidList.guidPackageToBeLoadedPkgString);
    shell.LoadPackage(ref PackageToBeLoadedGuid, out package);
    

    있는 VSPackage 초기화 되 면 강제로 PackageToBeLoaded 를 로드할 수 있습니다.

강력한 프로그래밍

강제 로드 VSPackage 통신에 사용할 수 없습니다. 대신 서비스를 사용하십시오.

참고 항목

개념

Vspackages를 로드합니다.

기타 리소스

VSPackages