예제 #1
0
        public override void Execute()
        {
            var solution = Dte.GetSolutionClass();

            var solutionExplorer = Dte.GetSolutionExplorer();

            solutionExplorer.Activate();

            foreach (var project in solution.GetAllProjects())
            {
                Dte.SelectProject(project);
                Dte.ExecuteCommand(CommandNames.UnloadProjectCommandName);
            }
        }
예제 #2
0
        public override void Execute()
        {
            var solutionExplorer = Dte.GetSolutionExplorer();

            solutionExplorer.Activate();


            var solutionHierarchy = Dte.GetSolutionExplorer().GetUIHierarchy();

            if (solutionHierarchy.UIHierarchyItems.Count == 0)
            {
                return;
            }
            var rootNode = solutionHierarchy.GetRootNode();

            Dte.SuppressUI = true;
            CollapseWithChildren(rootNode);
            Dte.SuppressUI = false;
        }