1 write to ProjectId
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\ProjectReference.cs (1)
23ProjectId = projectId;
55 references to ProjectId
dotnet-format (1)
Analyzers\AnalyzerRunner.cs (1)
105.Select(projectReference => project.Solution.GetProject(projectReference.ProjectId))
Microsoft.CodeAnalysis.ExternalAccess.HotReload (2)
Api\HotReloadMSBuildWorkspace.cs (2)
130projectId: projectIdMap.TryGetValue(pr.ProjectId, out var oldProjectId) && oldProjectId != null ? oldProjectId : pr.ProjectId,
Microsoft.CodeAnalysis.Features (4)
AddImport\AbstractAddImportFeatureService.cs (1)
472viableProjects.RemoveAll(project.ProjectReferences.Select(r => solution.GetRequiredProject(r.ProjectId)));
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (1)
100nonGlobalAliasedProjectReferencesSet.AddRange(currentProject.ProjectReferences.Where(pr => !HasGlobalAlias(pr.Aliases)).Select(pr => pr.ProjectId));
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
377if (!triggeringProject.ProjectReferences.Any(pr => pr.ProjectId == projectToBeUpdated.Id))
Rename\SymbolicRenameInfo.cs (1)
233if (solution.Projects.Any(p => p.IsSubmission && p.ProjectReferences.Any(r => r.ProjectId == projectIdOfLocation)))
Microsoft.CodeAnalysis.Workspaces (44)
Diagnostics\Extensions.cs (2)
400foreach (var projectRef in project.ProjectReferences.OrderBy(r => r.ProjectId.Id)) 405solution.GetProject(projectRef.ProjectId), cancellationToken).ConfigureAwait(false));
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (1)
99var referencedProject = project.Solution.GetProject(projectReference.ProjectId);
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
327return project.ProjectReferences.Any(p => p.ProjectId == symbolOrigination.sourceProject.Id);
Log\WorkspaceStructureLogger.cs (1)
155var referenceElement = new XElement("projectReference", new XAttribute("id", SanitizePath(projectReference.ProjectId.ToString())));
Serialization\SerializerService_Asset.cs (1)
69reference.ProjectId.WriteTo(writer);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (1)
672convertedReference.ProjectReference.ProjectId == projectId)
Workspace\Solution\Project.cs (1)
136public IEnumerable<ProjectReference> ProjectReferences => State.ProjectReferences.Where(pr => this.Solution.ContainsProject(pr.ProjectId));
Workspace\Solution\ProjectDependencyGraph.cs (2)
156.Where(r => ProjectIds.Contains(r.ProjectId)) 157.Select(r => r.ProjectId)
Workspace\Solution\ProjectDependencyGraph_AddProjectReference.cs (2)
26.Where(r => ProjectIds.Contains(r.ProjectId)) 27.Select(r => r.ProjectId)
Workspace\Solution\ProjectReference.cs (4)
51ProjectId == reference.ProjectId && 63=> Hash.CombineValues(Aliases, Hash.Combine(ProjectId, EmbedInteropTypes.GetHashCode())); 66=> ProjectId.ToString();
Workspace\Solution\ProjectState.cs (1)
829if (projectReference.ProjectId == projectId)
Workspace\Solution\Solution.cs (5)
1883if (projectId == projectReference.ProjectId) 1888if (this.SolutionState.ContainsTransitiveReference(projectReference.ProjectId, projectId)) 1893projectReference.ProjectId)); 1909var hasSubmissionReference = !ignoreExistingReferences && projectState.ProjectReferences.Any(p => this.SolutionState.GetRequiredProjectState(p.ProjectId).IsSubmission); 1914var referencedProjectState = this.SolutionState.GetProjectState(projectReference.ProjectId);
Workspace\Solution\SolutionCompilationState.cs (1)
1349var tracker = this.GetCompilationTracker(projectReference.ProjectId);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (8)
499var referencedProject = compilationState.SolutionState.GetProjectState(projectReference.ProjectId); 517projectReference.ProjectId, cancellationToken).ConfigureAwait(false); 564r => GetProjectId(inProgressCompilationNotRef.GetAssemblyOrModuleSymbol(r) as IAssemblySymbol) == projectReference.ProjectId); 650metadataReferenceToProjectId.Add(metadataReference, projectReference.ProjectId); 1059if (compilationState.SolutionState.ContainsProject(dependentProjectReference.ProjectId)) 1061var dependentProjectVersion = await compilationState.GetDependentVersionAsync(dependentProjectReference.ProjectId, cancellationToken).ConfigureAwait(false); 1096if (compilationState.SolutionState.ContainsProject(dependentProjectReference.ProjectId)) 1099dependentProjectReference.ProjectId, cancellationToken).ConfigureAwait(false);
Workspace\Solution\SolutionState.cs (6)
457if (addedProjectIds.Contains(projectReference.ProjectId)) 803if (newProject.ContainsReferenceToProject(projectReference.ProjectId) || 804!ContainsProject(projectReference.ProjectId)) 817newDependencyGraph = _dependencyGraph.WithProjectReferenceRemoved(projectId, projectReference.ProjectId); 1231state.ProjectReferences.Where(pr => GetProjectState(sortedNewProjectStates, pr.ProjectId) != null).Select(pr => pr.ProjectId).ToImmutableHashSet()))
Workspace\Solution\SolutionState_Checksum.cs (2)
174if (this.ContainsProject(refProject.ProjectId)) 175AddProjectCone(refProject.ProjectId);
Workspace\Workspace.cs (5)
917CheckProjectIsInCurrentSolution(projectReference.ProjectId); 921CheckProjectDoesNotHaveTransitiveProjectReference(projectId, projectReference.ProjectId); 934CheckProjectIsInCurrentSolution(projectReference.ProjectId); 2365this.GetProjectName(projectReference.ProjectId))); 2378this.GetProjectName(projectReference.ProjectId)));
Microsoft.CodeAnalysis.Workspaces.MSBuild (4)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (2)
375&& references.Contains(pr => pr.ProjectId == to); 378=> from.ProjectReferences.Any(pr => pr.ProjectId == to);
MSBuild\MSBuildWorkspace.cs (2)
661var project = this.CurrentSolution.GetProject(projectReference.ProjectId); 676var project = this.CurrentSolution.GetProject(projectReference.ProjectId);