Пример #1
0
        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();
        }
Пример #2
0
        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);
        }