From eba633febbdbe969f4ac24efd3e3af03d2b30fb5 Mon Sep 17 00:00:00 2001 From: Trivalik_cp <42497cfff885d3ca0e6fda54fb6262dd42101bd5sx56jUzf> Date: Wed, 8 Sep 2010 19:08:14 +0000 Subject: [PATCH] startup project now .cosmos project --- .../VSIP/Cosmos.VS.Wizards/Cosmos.VS.Wizards.csproj | 1 + .../Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/source2/VSIP/Cosmos.VS.Wizards/Cosmos.VS.Wizards.csproj b/source2/VSIP/Cosmos.VS.Wizards/Cosmos.VS.Wizards.csproj index bf77e3eaf..100ae18ee 100644 --- a/source2/VSIP/Cosmos.VS.Wizards/Cosmos.VS.Wizards.csproj +++ b/source2/VSIP/Cosmos.VS.Wizards/Cosmos.VS.Wizards.csproj @@ -42,6 +42,7 @@ False ..\..\..\..\..\..\..\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\EnvDTE.dll + False ..\..\..\..\..\..\..\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.TemplateWizardInterface.dll diff --git a/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs b/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs index 8f02f98b8..f154d4f8b 100644 --- a/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs +++ b/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs @@ -72,6 +72,14 @@ namespace Cosmos.VS.Package.Templates // Make .Cosmos project dependent on library project. EnvDTE.BuildDependency bd = project.DTE.Solution.SolutionBuild.BuildDependencies.Item(project.Name + "Boot.Cosmos"); bd.AddProject(project.UniqueName); + + // 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.ExecuteCommand("Project.SetasStartUpProject"); + // because + // project.DTE.Solution.SolutionBuild.StartupProjects = new object[] { project.Name + "Boot.Cosmos"}; + // didnt work correct } public void ProjectItemFinishedGenerating(EnvDTE.ProjectItem projectItem) @@ -99,4 +107,4 @@ namespace Cosmos.VS.Package.Templates return true; } } -} +} \ No newline at end of file