///////////////////////////////////////////////////////////////////////////// // Overridden Package Implementation /// <summary> /// Initialization of the package; this method is called right after the package is sited, so this is the place /// where you can put all the initialization code that rely on services provided by VisualStudio. /// </summary> protected override void Initialize() { Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", ToString())); base.Initialize(); #if MEMPROFILER RedGate.MemoryProfiler.Snapshot.TakeSnapshot("Initialize"); #endif // listen for solution events _solution = (IVsSolution)GetService(typeof(SVsSolution)); ErrorHandler.ThrowOnFailure(_solution.AdviseSolutionEvents(this, out _solutionCookie)); if (_errorListProvider == null) { _errorListProvider = new TaskProvider(this); } // Commands IncludeFileCommand.Initialize(this, _errorListProvider); DeleteFileCommand.Initialize(this, _errorListProvider); ExcludeFileCommand.Initialize(this, _errorListProvider); _dte = (DTE)GetService(typeof(SDTE)); var events = _dte.Events; _buildEvents = events.BuildEvents; Options = (OptionsDialogPage)GetDialogPage(typeof(OptionsDialogPage)); _buildEvents.OnBuildProjConfigBegin += BuildEventsOnOnBuildProjConfigBegin; _buildEvents.OnBuildProjConfigDone += BuildEventsOnBuildProjConfigDone; _buildEvents.OnBuildBegin += BuildEventsOnOnBuildBegin; _buildEvents.OnBuildDone += BuildEventsOnOnBuildDone; }
public static void Initialize(IServiceProvider provider, ErrorListProvider errorListProvider) { Instance = new IncludeFileCommand(provider, errorListProvider); }