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);
127 references to ProjectInSolution
Microsoft.Build (84)
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 (37)
271foreach (ProjectInSolution project in solutionFile.ProjectsInOrder) 284if (!solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 414ProjectInSolution project, 474ProjectInSolution project, 539ProjectInSolution proj, 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) 1422private void AddMetaprojectTargetForWebProject(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, string targetName) 1530ProjectInSolution project, 1565private void ValidateTargetFrameworkForWebProject(ProjectInSolution project) 1593private void SetToolPathForAspNetCompilerTask(ProjectInSolution project, ProjectTaskInstance task) 1616ProjectInSolution project, 1630ProjectInSolution referencedProject = _solutionFile.ProjectsByGuid[projectReferenceGuid]; 1685ProjectInSolution project, 1771private string ComputeTargetConditionForWebProject(ProjectInSolution project) 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();