4 instantiations of ProjectInSolution
Microsoft.Build (4)
Construction\Solution\SolutionFile.cs (4)
382var proj = new ProjectInSolution(this) 494var proj = new ProjectInSolution(this) 1058var proj = new ProjectInSolution(this); 1214var proj = new ProjectInSolution(this)
76 references to ProjectInSolution
Microsoft.Build (73)
Construction\Solution\ProjectInSolution.cs (4)
413ProjectInSolution proj = null; 414ProjectInSolution solutionFolder = null; 460ProjectInSolution proj = null; 461ProjectInSolution solutionFolder = null;
Construction\Solution\SolutionFile.cs (37)
107private Dictionary<string, ProjectInSolution> _projectsByGuid; 110private Dictionary<string, ProjectInSolution> _solutionFoldersByGuid; 113private List<ProjectInSolution> _projectsInOrder; 208public IReadOnlyList<ProjectInSolution> ProjectsInOrder => _projectsInOrder.AsReadOnly(); 215public IReadOnlyDictionary<string, ProjectInSolution> ProjectsByGuid => new ReadOnlyDictionary<string, ProjectInSolution>(_projectsByGuid); 217internal IReadOnlyDictionary<string, ProjectInSolution> SolutionFoldersByGuid => new ReadOnlyDictionary<string, ProjectInSolution>(_solutionFoldersByGuid); 353_projectsByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 354_solutionFoldersByGuid = new Dictionary<string, ProjectInSolution>(StringComparer.OrdinalIgnoreCase); 355_projectsInOrder = new List<ProjectInSolution>(); 382var proj = new ProjectInSolution(this) 428private void SetProjectDependencies(ProjectInSolution proj, SolutionProjectModel projectModel) 441private void SetWebsiteProperties(ProjectInSolution proj, SolutionProjectModel projectModel) 457ProjectInSolution proj, 494var proj = new ProjectInSolution(this) 524internal 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) 1058var proj = new ProjectInSolution(this); 1158internal void ParseEtpProject(ProjectInSolution etpProj) 1214var proj = new ProjectInSolution(this) 1296private void AddProjectToSolution(ProjectInSolution proj) 1318private void ValidateProjectRelativePath(ProjectInSolution proj) 1345ProjectInSolution proj, 1521ProjectInSolution proj) 1548private void SetProjectType(ProjectInSolution proj, string projectTypeGuid) 1636if (!_projectsByGuid.TryGetValue(projectGuid, out ProjectInSolution proj)) 1796foreach (ProjectInSolution project in _projectsInOrder) 1917if (_projectsByGuid.TryGetValue(projectGuid, out ProjectInSolution proj)) 1933if (_projectsByGuid.TryGetValue(projectGuid, out ProjectInSolution proj))
Construction\Solution\SolutionProjectGenerator.cs (26)
270foreach (ProjectInSolution project in solutionFile.ProjectsInOrder) 283if (!solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 703internal static bool WouldProjectBuild(SolutionFile solutionFile, string selectedSolutionConfiguration, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration) 791var projectsInOrder = new List<ProjectInSolution>(_solutionFile.ProjectsInOrder.Count); 792foreach (ProjectInSolution project in _solutionFile.ProjectsInOrder) 844private void EvaluateAndAddProjects(List<ProjectInSolution> projectsInOrder, List<ProjectInstance> projectInstances, ProjectInstance traversalInstance, string selectedSolutionConfiguration) 847foreach (ProjectInSolution project in projectsInOrder) 894private void AddStandardTraversalTargets(ProjectInstance traversalInstance, List<ProjectInSolution> projectsInOrder) 910private ProjectInstance CreateTraversalInstance(string wrapperProjectToolsVersion, bool explicitToolsVersionSpecified, List<ProjectInSolution> projectsInOrder) 1123private void AddProjectReference(ProjectInstance traversalProject, ProjectInstance projectInstance, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration, bool direct) 1212private bool CanBuildDirectly(ProjectInstance traversalProject, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration) 1222if (!_solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 1279private ProjectInstance CreateMetaproject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration) 1359private string GetMetaprojectName(ProjectInSolution project) 1384private void AddMetaprojectReferenceItems(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project) 1388if (!_solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 1412private static void AddMetaprojectTargetForManagedProject(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetName, string outputItem) 1462private void AddMetaprojectBuildTask(ProjectInSolution project, ProjectTargetInstance target, string targetToBuild, string outputItem) 1929private void AddMetaprojectTargetForUnknownProjectType(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, string targetName, string unknownProjectTypeErrorMessage) 1999private void AddValidateProjectsTarget(ProjectInstance traversalProject, List<ProjectInSolution> projects) 2003foreach (ProjectInSolution project in projects) 2093private void AddTraversalTargetForProject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetToBuild, string outputItem, bool canBuildDirectly) 2095string baseProjectName = ProjectInSolution.DisambiguateProjectTargetName(project.GetUniqueProjectName()); 2207foreach (ProjectInSolution project in _solutionFile.ProjectsInOrder) 2277private void AddDependencyByGuid(ProjectInSolution project, string dependencyGuid) 2412private void AddInitialTargets(ProjectInstance traversalProject, List<ProjectInSolution> projects)
Graph\GraphBuilder.cs (3)
330IReadOnlyList<ProjectInSolution> projectsInSolution = Solution.ProjectsInOrder; 334foreach (ProjectInSolution project in projectsInSolution) 366if (!Solution.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject))
Graph\ProjectGraph.cs (3)
681foreach (ProjectInSolution project in Solution.ProjectsInOrder) 688string baseProjectName = ProjectInSolution.DisambiguateProjectTargetName(project.GetUniqueProjectName()); 721ProjectGraphNode GetNodeForProject(ProjectInSolution project) => EntryPointNodes.First(node => string.Equals(node.ProjectInstance.FullPath, project.AbsolutePath));
NuGet.Build.Tasks.Console (2)
MSBuildStaticGraphRestore.cs (2)
722IEnumerable<ProjectInSolution> projectsKnownToMSBuild = solutionFile.ProjectsInOrder.Where(i => i.ProjectType == SolutionProjectType.KnownToBeMSBuildFormat); 723IEnumerable<ProjectInSolution> projectsNotKnownToMSBuild = solutionFile.ProjectsInOrder.Except(projectsKnownToMSBuild);
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
107foreach (var project in sln.ProjectsInOrder)