mirror of
https://github.com/danbulant/Cosmos
synced 2026-06-13 11:41:44 +00:00
fix set of startup project, fix building all Project on run, remove use of dynamic
This commit is contained in:
parent
6bec9d7f0c
commit
3f25d481e0
1 changed files with 15 additions and 2 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue