11 instantiations of ProjectInSolution
Microsoft.Build (4)
Construction\Solution\SolutionFile.cs (4)
383var proj = new ProjectInSolution(this) 495var proj = new ProjectInSolution(this) 1051var proj = new ProjectInSolution(this); 1195var proj = new ProjectInSolution(this)
Microsoft.Build.Engine.UnitTests (7)
Construction\SolutionFile_OldParser_Tests.cs (7)
38ProjectInSolution proj = new ProjectInSolution(p); 60ProjectInSolution proj = new ProjectInSolution(p); 77ProjectInSolution proj = new ProjectInSolution(p); 96ProjectInSolution proj = new ProjectInSolution(p); 152ProjectInSolution proj = new ProjectInSolution(p); 717ProjectInSolution proj = new ProjectInSolution(p); 780ProjectInSolution proj = new ProjectInSolution(p);
130 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)
108private Dictionary<string, ProjectInSolution> _projectsByGuid; 111private Dictionary<string, ProjectInSolution> _solutionFoldersByGuid; 114private List<ProjectInSolution> _projectsInOrder; 209public IReadOnlyList<ProjectInSolution> ProjectsInOrder => _projectsInOrder.AsReadOnly(); 216public IReadOnlyDictionary<string, ProjectInSolution> ProjectsByGuid => new ReadOnlyDictionary<string, ProjectInSolution>(_projectsByGuid); 218internal IReadOnlyDictionary<string, ProjectInSolution> SolutionFoldersByGuid => new ReadOnlyDictionary<string, ProjectInSolution>(_solutionFoldersByGuid); 354_projectsByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 355_solutionFoldersByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 356_projectsInOrder = new List<ProjectInSolution>(); 383var proj = new ProjectInSolution(this) 429private void SetProjectDependencies(ProjectInSolution proj, SolutionProjectModel projectModel) 442private void SetWebsiteProperties(ProjectInSolution proj, SolutionProjectModel projectModel) 458ProjectInSolution proj, 495var proj = new ProjectInSolution(this) 525internal static bool IsBuildableProject(ProjectInSolution project) 765_projectsByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 766_solutionFoldersByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 767_projectsInOrder = new List<ProjectInSolution>(); 826var projectsByUniqueName = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 829foreach (ProjectInSolution proj in _projectsInOrder) 844foreach (ProjectInSolution otherProj in _projectsInOrder) 863if (projectsByUniqueName.TryGetValue(uniqueName, out ProjectInSolution project)) 908foreach (ProjectInSolution project in _projectsInOrder) 1051var proj = new ProjectInSolution(this); 1139internal void ParseEtpProject(ProjectInSolution etpProj) 1195var proj = new ProjectInSolution(this) 1277private void AddProjectToSolution(ProjectInSolution proj) 1299private void ValidateProjectRelativePath(ProjectInSolution proj) 1324ProjectInSolution proj, 1500ProjectInSolution proj) 1524private void SetProjectType(ProjectInSolution proj, string projectTypeGuid) 1609if (!_projectsByGuid.TryGetValue(projectGuid, out ProjectInSolution proj)) 1752foreach (ProjectInSolution project in _projectsInOrder) 1870if (_projectsByGuid.TryGetValue(projectGuid, out ProjectInSolution proj)) 1886if (_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)
311IReadOnlyList<ProjectInSolution> projectsInSolution = Solution.ProjectsInOrder; 315foreach (ProjectInSolution project in projectsInSolution) 347if (!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)
208ProjectInSolution consoleApplication1 = solution.ProjectsInOrder.First(p => p.ProjectName == "ConsoleApplication1"); 213ProjectInSolution vbClassLibrary = solution.ProjectsInOrder.First(p => p.ProjectName == "vbClassLibrary"); 218ProjectInSolution classLibrary1 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary1"); 292var classLibrary1 = solution.ProjectsInOrder 298var myPhysicalFolderClassLibrary1 = solution.ProjectsInOrder 303var classLibrary2 = solution.ProjectsInOrder 378var classLibrary1 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary1"); 379var classLibrary2 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary2"); 380var classLibrary3 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary3"); 598ProjectInSolution csharpProject = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary1"); 599ProjectInSolution vcProject = solution.ProjectsInOrder.First(p => p.ProjectName == "MainApp"); 684ProjectInSolution winFormsApp1 = solution.ProjectsInOrder.First(p => p.ProjectName == "WinFormsApp1"); 685ProjectInSolution classLibrary1 = solution.ProjectsInOrder.First(p => p.ProjectName == "ClassLibrary1");
Microsoft.Build.Engine.UnitTests (33)
Construction\SolutionFile_OldParser_Tests.cs (30)
38ProjectInSolution proj = new ProjectInSolution(p); 60ProjectInSolution proj = new ProjectInSolution(p); 77ProjectInSolution proj = new ProjectInSolution(p); 96ProjectInSolution proj = new ProjectInSolution(p); 152ProjectInSolution proj = new ProjectInSolution(p); 277ProjectInSolution project = solution.ProjectsByGuid["{AD0F3D02-9925-4D57-9DAF-E0A9D936ABDB}"]; 278ProjectInSolution project2 = solution.ProjectsByGuid["{CCCCCCCC-9925-4D57-9DAF-E0A9D936ABDB}"]; 331ProjectInSolution project1 = solution.ProjectsByGuid["{CCCCCCCC-9925-4D57-9DAF-E0A9D936ABDB}"]; 332ProjectInSolution project2 = solution.ProjectsByGuid["{DEA89696-F42B-4B58-B7EE-017FF40817D1}"]; 717ProjectInSolution proj = new ProjectInSolution(p); 780ProjectInSolution proj = new ProjectInSolution(p); 1894ProjectInSolution classLibraryProject = solution.ProjectsByGuid["{6185CC21-BE89-448A-B3C0-D1C27112E595}"]; 1895ProjectInSolution mainAppProject = solution.ProjectsByGuid["{A6F99D27-47B9-4EA4-BFC9-25157CBDC281}"]; 1896ProjectInSolution lowLevelProject = solution.ProjectsByGuid["{E8E75132-67E4-4D6F-9CAE-8DA4C883F419}"]; 1897ProjectInSolution highLevelProject = solution.ProjectsByGuid["{D2633E4D-46FF-4C4E-8340-4BC7CDF78615}"]; 1960ProjectInSolution csProject = solution.ProjectsByGuid["{6185CC21-BE89-448A-B3C0-D1C27112E595}"]; 1961ProjectInSolution vcProject = solution.ProjectsByGuid["{A6F99D27-47B9-4EA4-BFC9-25157CBDC281}"]; 2045ProjectInSolution webProject = solution.ProjectsByGuid["{E8E75132-67E4-4D6F-9CAE-8DA4C883F418}"]; 2046ProjectInSolution exeProject = solution.ProjectsByGuid["{25FD9E7C-F37E-48E0-9A7C-607FE4AACCC0}"]; 2047ProjectInSolution missingWebProject = solution.ProjectsByGuid["{E8E75132-67E4-4D6F-9CAE-8DA4C883F419}"]; 2100ProjectInSolution project1 = solution.ProjectsByGuid["{FC2889D9-6050-4D2E-B022-979CCFEEAAAC}"]; 2101ProjectInSolution project2 = solution.ProjectsByGuid["{ED30D4A3-1214-410B-82BB-B61E5A9D05CA}"]; 2169ProjectInSolution project1 = solution.ProjectsByGuid["{FC2889D9-6050-4D2E-B022-979CCFEEAAAC}"]; 2170ProjectInSolution project2 = solution.ProjectsByGuid["{ED30D4A3-1214-410B-82BB-B61E5A9D05CA}"]; 2246ProjectInSolution project1 = solution.ProjectsByGuid["{6185CC21-BE89-448A-B3C0-D1C27112E595}"]; 2247ProjectInSolution project2 = solution.ProjectsByGuid["{FC2889D9-6050-4D2E-B022-979CCFEEAAAC}"]; 2248ProjectInSolution project3 = solution.ProjectsByGuid["{ED30D4A3-1214-410B-82BB-B61E5A9D05CA}"]; 2512ProjectInSolution project = solution.ProjectsInOrder[0]; 2548ProjectInSolution project = solution.ProjectsInOrder[0]; 2580ProjectInSolution project = solution.ProjectsInOrder[0];
Construction\SolutionProjectGenerator_Tests.cs (3)
2467foreach (string projectName in ProjectInSolution.projectNamesToDisambiguate) 2495foreach (string targetName in ProjectInSolution.projectNamesToDisambiguate) 2845ProjectInSolution projectInSolution = solution.ProjectsInOrder.ShouldHaveSingleItem();