From 3f25d481e06f58254ae4b4a67e46c57984405abc Mon Sep 17 00:00:00 2001 From: Trivalik_cp <42497cfff885d3ca0e6fda54fb6262dd42101bd5sx56jUzf> Date: Wed, 29 Sep 2010 18:57:23 +0000 Subject: [PATCH] fix set of startup project, fix building all Project on run, remove use of dynamic --- .../GenerateCosmosProjectWizard.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs b/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs index 0c5fee6e2..ef00747ba 100644 --- a/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs +++ b/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs @@ -83,12 +83,25 @@ namespace Cosmos.VS.Package.Templates } // found this with macro functionality in VS2010 - dynamic d2 = project.DTE.ActiveWindow.Object; - d2.GetItem(project.Name + "\\" + project.Name + "Boot").Select(EnvDTE.vsUISelectionType.vsUISelectionTypeSelect); + project.DTE.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Activate(); + EnvDTE.UIHierarchy hierarchy = project.DTE.ActiveWindow.Object as EnvDTE.UIHierarchy; + hierarchy.GetItem(project.Name + "\\" + project.Name + "Boot").Select(EnvDTE.vsUISelectionType.vsUISelectionTypeSelect); project.DTE.ExecuteCommand("Project.SetasStartUpProject"); // because // project.DTE.Solution.SolutionBuild.StartupProjects = new object[] { project.Name + "Boot.Cosmos"}; // didnt work correct + + // set building Cosmos project + var enu = project.DTE.Solution.SolutionBuild.SolutionConfigurations.GetEnumerator(); + while (enu.MoveNext()) + { + var eno = (enu.Current as EnvDTE.SolutionConfiguration).SolutionContexts.GetEnumerator(); + while (eno.MoveNext()) + { + EnvDTE.SolutionContext context = eno.Current as EnvDTE.SolutionContext; + context.ShouldBuild = true; + } + } } public void ProjectItemFinishedGenerating(EnvDTE.ProjectItem projectItem)