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); }
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; }
internal ProjectConfigurationInSolution(string configurationName, string platformName, bool includeInBuild) : base(configurationName, ProjectConfigurationInSolution.RemoveSpaceFromAnyCpuPlatform(platformName)) { this.includeInBuild = includeInBuild; }