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