private void BuildSolutionConfiguration(EnvDTE80.SolutionConfiguration2 solutionConfiguration2) { Console.WriteLine("Activating solution configuration '" + solutionConfiguration2.Name + "' platform '" + solutionConfiguration2.PlatformName + "'"); solutionConfiguration2.Activate(); if (options.Clean) { Console.WriteLine("Cleaning solution configuration '" + solutionConfiguration2.Name + "' platform '" + solutionConfiguration2.PlatformName + "'"); sln.SolutionBuild.Clean(true); System.Threading.Thread.Sleep(1000); } Console.WriteLine("Building " + solutionConfiguration2.Name + ":" + solutionConfiguration2.PlatformName); sln.SolutionBuild.Build(true); System.Threading.Thread.Sleep(1000); PostBuildChecks(); }
private void ChangeActiveConfigurationAndPlatform(string configurationName, string platformName) { EnvDTE80.SolutionConfiguration2 solutionConfiguration2 = null; solutionConfiguration2 = (EnvDTE80.SolutionConfiguration2)sln.SolutionBuild.ActiveConfiguration; Console.WriteLine("The old configuration was: Configuration Name: " + solutionConfiguration2.Name + ", Platform Name: " + solutionConfiguration2.PlatformName); foreach (EnvDTE80.SolutionConfiguration2 solConfiguration2 in sln.SolutionBuild.SolutionConfigurations) { if (solConfiguration2.Name == configurationName && solConfiguration2.PlatformName == platformName) { solConfiguration2.Activate(); break; } } solutionConfiguration2 = (EnvDTE80.SolutionConfiguration2)sln.SolutionBuild.ActiveConfiguration; Console.WriteLine("The new configuration is: Configuration Name: " + solutionConfiguration2.Name + ", Platform Name: " + solutionConfiguration2.PlatformName); }