protected override async Task InitializeAsync(CancellationToken CancellationToken, IProgress <ServiceProgressData> Progress) { await JoinableTaskFactory.SwitchToMainThreadAsync(CancellationToken); Instance = this; DTE = GetGlobalService(typeof(DTE)) as DTE; KnownUIContexts.ShellInitializedContext.WhenActivated(() => { ThreadHelper.ThrowIfNotOnUIThread(); DebugListener.Initialize(); ThemeListener.Initialize(GetService(typeof(SVsShell)) as IVsShell); ProjectListener.Initialize(); NuGetListener.Initialize(); PackageInstaller = (GetService(typeof(SComponentModel)) as IComponentModel2)?.GetService <IVsPackageInstaller>(); }); await Commands.ShowDumpWindowCommand.InitializeAsync(this); await OptionContainer.InitializeAsync(); VisualDumpContainer.Initialize(); }