4 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)
76 references to ProjectInSolution
Microsoft.Build (73)
Construction\Solution\ProjectInSolution.cs (4)
418ProjectInSolution proj = null; 419ProjectInSolution solutionFolder = null; 459ProjectInSolution proj = null; 460ProjectInSolution 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 (26)
271foreach (ProjectInSolution project in solutionFile.ProjectsInOrder) 284if (!solutionFile.ProjectsByGuid.TryGetValue(dependencyProjectGuid, out ProjectInSolution dependencyProject)) 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) 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));
NuGet.Build.Tasks.Console (2)
MSBuildStaticGraphRestore.cs (2)
715IEnumerable<ProjectInSolution> projectsKnownToMSBuild = solutionFile.ProjectsInOrder.Where(i => i.ProjectType == SolutionProjectType.KnownToBeMSBuildFormat); 716IEnumerable<ProjectInSolution> projectsNotKnownToMSBuild = solutionFile.ProjectsInOrder.Except(projectsKnownToMSBuild);
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
106foreach (var project in sln.ProjectsInOrder)