Esempio n. 1
0
        private void ValidateSolutionPlatformAndConfiguration(SlnProject project, SolutionFile solutionFile, string expectedConfiguration, string expectedPlatform, bool expectedIncludeInBuild = true)
        {
            ProjectInSolution projectInSolution = solutionFile.ProjectsByGuid[project.ProjectGuid.ToSolutionString()];

            projectInSolution.AbsolutePath.ShouldBe(project.FullPath);

            ProjectConfigurationInSolution projectConfigurationInSolution = projectInSolution.ProjectConfigurations.ShouldHaveSingleItem().Value;

            projectConfigurationInSolution.ConfigurationName.ShouldBe(expectedConfiguration);
            projectConfigurationInSolution.PlatformName.ShouldBe(expectedPlatform);
            projectConfigurationInSolution.IncludeInBuild.ShouldBe(expectedIncludeInBuild);
        }
Esempio n. 2
0
 internal void ProcessProjectConfigurationSection(Hashtable rawProjectConfigurationsEntries)
 {
   char[] chArray = new char[1]
   {
     '|'
   };
   foreach (ProjectInSolution projectInSolution in this.projectsInOrder)
   {
     if (projectInSolution.ProjectType != SolutionProjectType.SolutionFolder)
     {
       foreach (ConfigurationInSolution configurationInSolution1 in this.solutionConfigurations)
       {
         string str1 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "{0}.{1}.ActiveCfg", new object[2]
         {
           (object) projectInSolution.ProjectGuid,
           (object) configurationInSolution1.FullName
         });
         string str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "{0}.{1}.Build.0", new object[2]
         {
           (object) projectInSolution.ProjectGuid,
           (object) configurationInSolution1.FullName
         });
         if (rawProjectConfigurationsEntries.ContainsKey((object) str1))
         {
           string[] strArray = ((string) rawProjectConfigurationsEntries[(object) str1]).Split(chArray);
           ProjectFileErrorUtilities.VerifyThrowInvalidProjectFile((strArray.Length <= 2 ? 1 : 0) != 0, "SubCategoryForSolutionParsingErrors", new BuildEventFileInfo(this.SolutionFile), "SolutionParseInvalidProjectSolutionConfigurationEntry", (object) string.Format((IFormatProvider) CultureInfo.InvariantCulture, "{0} = {1}", new object[2]
           {
             (object) str1,
             rawProjectConfigurationsEntries[(object) str1]
           }));
           ProjectConfigurationInSolution configurationInSolution2 = new ProjectConfigurationInSolution(strArray[0], strArray.Length > 1 ? strArray[1] : string.Empty, rawProjectConfigurationsEntries.ContainsKey((object) str2));
           projectInSolution.ProjectConfigurations[configurationInSolution1.FullName] = configurationInSolution2;
         }
       }
     }
   }
 }
 internal ProjectConfigurationInSolutionWrapper(ProjectConfigurationInSolution configuration)
 {
     _configuration = configuration;
 }
Esempio n. 4
0
 internal ProjectConfigurationInSolution(string configurationName, string platformName, bool includeInBuild)
     : base(configurationName, ProjectConfigurationInSolution.RemoveSpaceFromAnyCpuPlatform(platformName))
 {
     this.includeInBuild = includeInBuild;
 }