public void Dispose()
        {
            if (_visualStudioHost != null && _visualStudioHost.IsRunning)
            {
                try
                {
                    if (_messageFilterSingleton != null)
                    {
                        _messageFilterSingleton.Dispose();
                    }

                    _visualStudioHost.Stop();
                }
                catch (COMException)
                {
                    // VSO 178569: Access to DTE during shutdown may throw a variety of COM exceptions
                    // if inaccessible.
                }
                catch (Exception)
                {
                    //this.Logger.WriteException(EntryType.Warning, filterException, "Could not to tear down the message filter.");
                }
                _visualStudioHost = null;
            }
        }
Esempio n. 2
0
 private void ShutDownVisualStudio(VisualStudioHost visualStudio)
 {
     using (Scope.Enter("Close solution and shut down Visual Studio."))
     {
         visualStudio.ObjectModel.Solution.Close();
         visualStudio.Stop();
     }
 }
Esempio n. 3
0
 public override void CloseVisualStudioHost()
 {
     VisualStudio.Stop();
 }