//--------------------------------------------------------------------- internal void OpenSolution( string startupProjects, ConfigurationName configurationName = ConfigurationName.Debug, PlatFormName platformName = PlatFormName.Win32) { OpenSolution(new string[] { startupProjects }, configurationName, platformName); }
//--------------------------------------------------------------------- static public SolutionConfiguration2 GetSolutionConfiguration( ConfigurationName configurationName, PlatFormName platformName) { var dte = VsIdeTestHostContext.Dte; var configurations = dte.Solution.SolutionBuild.SolutionConfigurations.Cast <SolutionConfiguration2>(); return(configurations.First( c => c.Name == configurationName.ToString() && c.PlatformName == platformName.ToString())); }
//--------------------------------------------------------------------- static public SolutionConfiguration2 SetActiveSolutionConfiguration( ConfigurationName configurationName, PlatFormName platformName) { var configurationToActivate = GetSolutionConfiguration(configurationName, platformName); configurationToActivate.Activate(); return(configurationToActivate); }
//--------------------------------------------------------------------- EnvDTE80.SolutionConfiguration2 OpenSolution( string[] startupProjects, ConfigurationName configurationName, PlatFormName platformName) { OpenDefaultSolution(); var startupProjectObjects = new object[startupProjects.Length]; Array.Copy(startupProjects, startupProjectObjects, startupProjectObjects.Length); VsIdeTestHostContext.Dte.Solution.SolutionBuild.StartupProjects = startupProjectObjects; return(SolutionConfigurationHelpers.SetActiveSolutionConfiguration(configurationName, platformName)); }