방법: 있는 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 통신에 사용할 수 없습니다. 대신 서비스를 사용하십시오.