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; } }
private void ShutDownVisualStudio(VisualStudioHost visualStudio) { using (Scope.Enter("Close solution and shut down Visual Studio.")) { visualStudio.ObjectModel.Solution.Close(); visualStudio.Stop(); } }
public override void CloseVisualStudioHost() { VisualStudio.Stop(); }