コード例 #1
0
        public void DoCloseWorkspace()
        {
            // Close open files
            AvalonDock.DockableContent dc = null;
            while ((dc = RootWindow.DockManager.ActiveDockableContent) != null)
            {
                dc.Close(true);
            }

            // Save projects and solution
            if (IDEManager.CurrentSolution != null)
            {
                foreach (var prj in IDEManager.CurrentSolution.ProjectCache)
                {
                    prj.Save();
                }

                IDEManager.CurrentSolution.Save();
            }

            // Reset solution instance
            IDEManager.CurrentSolution = null;

            // Update GUI
            RootWindow.RefreshGUI();
        }