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