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)
37ProjectInSolution proj = new ProjectInSolution(p); 59ProjectInSolution proj = new ProjectInSolution(p); 76ProjectInSolution proj = new ProjectInSolution(p); 95ProjectInSolution proj = new ProjectInSolution(p); 151ProjectInSolution proj = new ProjectInSolution(p); 716ProjectInSolution proj = new ProjectInSolution(p); 779ProjectInSolution 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, 521ProjectInSolution project, 586ProjectInSolution proj, 698internal static bool WouldProjectBuild(SolutionFile solutionFile, string selectedSolutionConfiguration, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration) 784var projectsInOrder = new List<ProjectInSolution>(_solutionFile.ProjectsInOrder.Count); 785foreach (ProjectInSolution project in _solutionFile.ProjectsInOrder) 837private void EvaluateAndAddProjects(List<ProjectInSolution> projectsInOrder, List<ProjectInstance> projectInstances, ProjectInstance traversalInstance, string selectedSolutionConfiguration) 840foreach (ProjectInSolution project in projectsInOrder) 887private void AddStandardTraversalTargets(ProjectInstance traversalInstance, List<ProjectInSolution> projectsInOrder) 902private ProjectInstance CreateTraversalInstance(string wrapperProjectToolsVersion, bool explicitToolsVersionSpecified, List<ProjectInSolution> projectsInOrder) 1115private void AddProjectReference(ProjectInstance traversalProject, ProjectInstance projectInstance, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration, bool direct) 1204private bool CanBuildDirectly(ProjectInstance traversalProject, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration) 1214if (!_solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 1271private ProjectInstance CreateMetaproject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration) 1351private string GetMetaprojectName(ProjectInSolution project) 1376private void AddMetaprojectReferenceItems(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project) 1380if (!_solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 1404private static void AddMetaprojectTargetForManagedProject(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetName, string outputItem) 1454private void AddMetaprojectBuildTask(ProjectInSolution project, ProjectTargetInstance target, string targetToBuild, string outputItem) 1479private void AddMetaprojectTargetForWebProject(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, string targetName) 1587ProjectInSolution project, 1622private void ValidateTargetFrameworkForWebProject(ProjectInSolution project) 1650private void SetToolPathForAspNetCompilerTask(ProjectInSolution project, ProjectTaskInstance task) 1673ProjectInSolution project, 1687ProjectInSolution referencedProject = _solutionFile.ProjectsByGuid[projectReferenceGuid]; 1742ProjectInSolution project, 1828private string ComputeTargetConditionForWebProject(ProjectInSolution project) 1922private void AddMetaprojectTargetForUnknownProjectType(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, string targetName, string unknownProjectTypeErrorMessage) 1992private void AddValidateProjectsTarget(ProjectInstance traversalProject, List<ProjectInSolution> projects) 1996foreach (ProjectInSolution project in projects) 2086private void AddTraversalTargetForProject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetToBuild, string outputItem, bool canBuildDirectly) 2088string baseProjectName = ProjectInSolution.DisambiguateProjectTargetName(project.GetUniqueProjectName()); 2199foreach (ProjectInSolution project in _solutionFile.ProjectsInOrder) 2269private void AddDependencyByGuid(ProjectInSolution project, string dependencyGuid) 2404private void AddInitialTargets(ProjectInstance traversalProject, List<ProjectInSolution> projects)
Graph\GraphBuilder.cs (3)
319IReadOnlyList<ProjectInSolution> projectsInSolution = Solution.ProjectsInOrder; 323foreach (ProjectInSolution project in projectsInSolution) 355if (!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)
37ProjectInSolution proj = new ProjectInSolution(p); 59ProjectInSolution proj = new ProjectInSolution(p); 76ProjectInSolution proj = new ProjectInSolution(p); 95ProjectInSolution proj = new ProjectInSolution(p); 151ProjectInSolution proj = new ProjectInSolution(p); 276ProjectInSolution project = solution.ProjectsByGuid["{AD0F3D02-9925-4D57-9DAF-E0A9D936ABDB}"]; 277ProjectInSolution project2 = solution.ProjectsByGuid["{CCCCCCCC-9925-4D57-9DAF-E0A9D936ABDB}"]; 330ProjectInSolution project1 = solution.ProjectsByGuid["{CCCCCCCC-9925-4D57-9DAF-E0A9D936ABDB}"]; 331ProjectInSolution 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}"]; 2511ProjectInSolution project = solution.ProjectsInOrder[0]; 2547ProjectInSolution project = solution.ProjectsInOrder[0]; 2579ProjectInSolution project = solution.ProjectsInOrder[0];
Construction\SolutionProjectGenerator_Tests.cs (3)
2622foreach (string projectName in ProjectInSolution.projectNamesToDisambiguate) 2650foreach (string targetName in ProjectInSolution.projectNamesToDisambiguate) 3000ProjectInSolution projectInSolution = solution.ProjectsInOrder.ShouldHaveSingleItem();