11 instantiations of ProjectInSolution
Microsoft.Build (4)
Construction\Solution\SolutionFile.cs (4)
384var proj = new ProjectInSolution(this) 496var proj = new ProjectInSolution(this) 1052var proj = new ProjectInSolution(this); 1196var proj = new ProjectInSolution(this)
Microsoft.Build.Engine.UnitTests (7)
Construction\SolutionFile_OldParser_Tests.cs (7)
37ProjectInSolution proj = new ProjectInSolution(p); 61ProjectInSolution proj = new ProjectInSolution(p); 78ProjectInSolution proj = new ProjectInSolution(p); 97ProjectInSolution proj = new ProjectInSolution(p); 153ProjectInSolution proj = new ProjectInSolution(p); 716ProjectInSolution proj = new ProjectInSolution(p); 779ProjectInSolution proj = new ProjectInSolution(p);
118 references to ProjectInSolution
Microsoft.Build (73)
Construction\Solution\ProjectInSolution.cs (4)
419ProjectInSolution proj = null; 420ProjectInSolution solutionFolder = null; 460ProjectInSolution proj = null; 461ProjectInSolution solutionFolder = null;
Construction\Solution\SolutionFile.cs (37)
109private Dictionary<string, ProjectInSolution> _projectsByGuid; 112private Dictionary<string, ProjectInSolution> _solutionFoldersByGuid; 115private List<ProjectInSolution> _projectsInOrder; 210public IReadOnlyList<ProjectInSolution> ProjectsInOrder => _projectsInOrder.AsReadOnly(); 217public IReadOnlyDictionary<string, ProjectInSolution> ProjectsByGuid => new ReadOnlyDictionary<string, ProjectInSolution>(_projectsByGuid); 219internal IReadOnlyDictionary<string, ProjectInSolution> SolutionFoldersByGuid => new ReadOnlyDictionary<string, ProjectInSolution>(_solutionFoldersByGuid); 355_projectsByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 356_solutionFoldersByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 357_projectsInOrder = new List<ProjectInSolution>(); 384var proj = new ProjectInSolution(this) 430private void SetProjectDependencies(ProjectInSolution proj, SolutionProjectModel projectModel) 443private void SetWebsiteProperties(ProjectInSolution proj, SolutionProjectModel projectModel) 459ProjectInSolution proj, 496var proj = new ProjectInSolution(this) 526internal static bool IsBuildableProject(ProjectInSolution project) 766_projectsByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 767_solutionFoldersByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 768_projectsInOrder = new List<ProjectInSolution>(); 827var projectsByUniqueName = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 830foreach (ProjectInSolution proj in _projectsInOrder) 845foreach (ProjectInSolution otherProj in _projectsInOrder) 864if (projectsByUniqueName.TryGetValue(uniqueName, out ProjectInSolution project)) 909foreach (ProjectInSolution project in _projectsInOrder) 1052var proj = new ProjectInSolution(this); 1140internal void ParseEtpProject(ProjectInSolution etpProj) 1196var proj = new ProjectInSolution(this) 1278private void AddProjectToSolution(ProjectInSolution proj) 1300private void ValidateProjectRelativePath(ProjectInSolution proj) 1325ProjectInSolution proj, 1501ProjectInSolution proj) 1525private void SetProjectType(ProjectInSolution proj, string projectTypeGuid) 1610if (!_projectsByGuid.TryGetValue(projectGuid, out ProjectInSolution proj)) 1753foreach (ProjectInSolution project in _projectsInOrder) 1871if (_projectsByGuid.TryGetValue(projectGuid, out ProjectInSolution proj)) 1887if (_projectsByGuid.TryGetValue(projectGuid, out ProjectInSolution proj))
Construction\Solution\SolutionProjectGenerator.cs (26)
271foreach (ProjectInSolution project in solutionFile.ProjectsInOrder) 284if (!solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 651internal static bool WouldProjectBuild(SolutionFile solutionFile, string selectedSolutionConfiguration, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration) 737var projectsInOrder = new List<ProjectInSolution>(_solutionFile.ProjectsInOrder.Count); 738foreach (ProjectInSolution project in _solutionFile.ProjectsInOrder) 790private void EvaluateAndAddProjects(List<ProjectInSolution> projectsInOrder, List<ProjectInstance> projectInstances, ProjectInstance traversalInstance, string selectedSolutionConfiguration) 793foreach (ProjectInSolution project in projectsInOrder) 840private void AddStandardTraversalTargets(ProjectInstance traversalInstance, List<ProjectInSolution> projectsInOrder) 855private ProjectInstance CreateTraversalInstance(string wrapperProjectToolsVersion, bool explicitToolsVersionSpecified, List<ProjectInSolution> projectsInOrder) 1068private void AddProjectReference(ProjectInstance traversalProject, ProjectInstance projectInstance, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration, bool direct) 1157private bool CanBuildDirectly(ProjectInstance traversalProject, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration) 1167if (!_solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 1224private ProjectInstance CreateMetaproject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration) 1294private string GetMetaprojectName(ProjectInSolution project) 1319private void AddMetaprojectReferenceItems(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project) 1323if (!_solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 1347private static void AddMetaprojectTargetForManagedProject(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetName, string outputItem) 1397private void AddMetaprojectBuildTask(ProjectInSolution project, ProjectTargetInstance target, string targetToBuild, string outputItem) 1865private void AddMetaprojectTargetForUnknownProjectType(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, string targetName, string unknownProjectTypeErrorMessage) 1935private void AddValidateProjectsTarget(ProjectInstance traversalProject, List<ProjectInSolution> projects) 1939foreach (ProjectInSolution project in projects) 2029private void AddTraversalTargetForProject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetToBuild, string outputItem, bool canBuildDirectly) 2031string baseProjectName = ProjectInSolution.DisambiguateProjectTargetName(project.GetUniqueProjectName()); 2142foreach (ProjectInSolution project in _solutionFile.ProjectsInOrder) 2212private void AddDependencyByGuid(ProjectInSolution project, string dependencyGuid) 2347private void AddInitialTargets(ProjectInstance traversalProject, List<ProjectInSolution> projects)
Graph\GraphBuilder.cs (3)
310IReadOnlyList<ProjectInSolution> projectsInSolution = Solution.ProjectsInOrder; 314foreach (ProjectInSolution project in projectsInSolution) 346if (!Solution.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject))
Graph\ProjectGraph.cs (3)
651foreach (ProjectInSolution project in Solution.ProjectsInOrder) 658string baseProjectName = ProjectInSolution.DisambiguateProjectTargetName(project.GetUniqueProjectName()); 691ProjectGraphNode GetNodeForProject(ProjectInSolution project) => EntryPointNodes.First(node => string.Equals(node.ProjectInstance.FullPath, project.AbsolutePath));
Microsoft.Build.Engine.OM.UnitTests (13)
Construction\SolutionFile_Tests.cs (13)
207ProjectInSolution consoleApplication1 = solution.ProjectsInOrder.First(p => p.ProjectName == "ConsoleApplication1"); 212ProjectInSolution vbClassLibrary = solution.ProjectsInOrder.First(p => p.ProjectName == "vbClassLibrary"); 217ProjectInSolution classLibrary1 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary1"); 291var classLibrary1 = solution.ProjectsInOrder 297var myPhysicalFolderClassLibrary1 = solution.ProjectsInOrder 302var classLibrary2 = solution.ProjectsInOrder 377var classLibrary1 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary1"); 378var classLibrary2 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary2"); 379var classLibrary3 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary3"); 597ProjectInSolution csharpProject = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary1"); 598ProjectInSolution vcProject = solution.ProjectsInOrder.First(p => p.ProjectName == "MainApp"); 683ProjectInSolution winFormsApp1 = solution.ProjectsInOrder.First(p => p.ProjectName == "WinFormsApp1"); 684ProjectInSolution classLibrary1 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary1");
Microsoft.Build.Engine.UnitTests (30)
Construction\SolutionFile_OldParser_Tests.cs (27)
37ProjectInSolution proj = new ProjectInSolution(p); 61ProjectInSolution proj = new ProjectInSolution(p); 78ProjectInSolution proj = new ProjectInSolution(p); 97ProjectInSolution proj = new ProjectInSolution(p); 153ProjectInSolution proj = new ProjectInSolution(p); 278ProjectInSolution project = solution.ProjectsByGuid["{AD0F3D02-9925-4D57-9DAF-E0A9D936ABDB}"]; 279ProjectInSolution project2 = solution.ProjectsByGuid["{CCCCCCCC-9925-4D57-9DAF-E0A9D936ABDB}"]; 332ProjectInSolution project1 = solution.ProjectsByGuid["{CCCCCCCC-9925-4D57-9DAF-E0A9D936ABDB}"]; 333ProjectInSolution project2 = solution.ProjectsByGuid["{DEA89696-F42B-4B58-B7EE-017FF40817D1}"]; 716ProjectInSolution proj = new ProjectInSolution(p); 779ProjectInSolution proj = new ProjectInSolution(p); 1893ProjectInSolution classLibraryProject = solution.ProjectsByGuid["{6185CC21-BE89-448A-B3C0-D1C27112E595}"]; 1894ProjectInSolution mainAppProject = solution.ProjectsByGuid["{A6F99D27-47B9-4EA4-BFC9-25157CBDC281}"]; 1895ProjectInSolution lowLevelProject = solution.ProjectsByGuid["{E8E75132-67E4-4D6F-9CAE-8DA4C883F419}"]; 1896ProjectInSolution highLevelProject = solution.ProjectsByGuid["{D2633E4D-46FF-4C4E-8340-4BC7CDF78615}"]; 1959ProjectInSolution csProject = solution.ProjectsByGuid["{6185CC21-BE89-448A-B3C0-D1C27112E595}"]; 1960ProjectInSolution vcProject = solution.ProjectsByGuid["{A6F99D27-47B9-4EA4-BFC9-25157CBDC281}"]; 2044ProjectInSolution webProject = solution.ProjectsByGuid["{E8E75132-67E4-4D6F-9CAE-8DA4C883F418}"]; 2045ProjectInSolution exeProject = solution.ProjectsByGuid["{25FD9E7C-F37E-48E0-9A7C-607FE4AACCC0}"]; 2046ProjectInSolution missingWebProject = solution.ProjectsByGuid["{E8E75132-67E4-4D6F-9CAE-8DA4C883F419}"]; 2099ProjectInSolution project1 = solution.ProjectsByGuid["{FC2889D9-6050-4D2E-B022-979CCFEEAAAC}"]; 2100ProjectInSolution project2 = solution.ProjectsByGuid["{ED30D4A3-1214-410B-82BB-B61E5A9D05CA}"]; 2168ProjectInSolution project1 = solution.ProjectsByGuid["{FC2889D9-6050-4D2E-B022-979CCFEEAAAC}"]; 2169ProjectInSolution project2 = solution.ProjectsByGuid["{ED30D4A3-1214-410B-82BB-B61E5A9D05CA}"]; 2245ProjectInSolution project1 = solution.ProjectsByGuid["{6185CC21-BE89-448A-B3C0-D1C27112E595}"]; 2246ProjectInSolution project2 = solution.ProjectsByGuid["{FC2889D9-6050-4D2E-B022-979CCFEEAAAC}"]; 2247ProjectInSolution project3 = solution.ProjectsByGuid["{ED30D4A3-1214-410B-82BB-B61E5A9D05CA}"];
Construction\SolutionProjectGenerator_Tests.cs (3)
2467foreach (string projectName in ProjectInSolution.projectNamesToDisambiguate) 2495foreach (string targetName in ProjectInSolution.projectNamesToDisambiguate) 2845ProjectInSolution projectInSolution = solution.ProjectsInOrder.ShouldHaveSingleItem();
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildProjectLoader.cs (1)
198foreach (var project in solutionFile.ProjectsInOrder)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
BuildHost.cs (1)
150foreach (var project in SolutionFile.Parse(solutionFilePath).ProjectsInOrder)