105 instantiations of ProjectReference
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (8)
Microsoft.CodeAnalysis.EditorFeatures (1)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.Features (2)
Microsoft.CodeAnalysis.Workspaces (4)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Microsoft.CodeAnalysis.Workspaces.UnitTests (67)
SolutionTests\SolutionTests.cs (52)
1159var projectReference = new ProjectReference(projectId2);
1916var projectRef = new ProjectReference(projectId2);
1925new ProjectReference(projectId2),
1926new ProjectReference(projectId2, ImmutableArray.Create("alias")),
1927new ProjectReference(projectId2, embedInteropTypes: true));
1936Assert.Throws<InvalidOperationException>(() => solution2.WithProjectReferences(projectId2, [new ProjectReference(projectId)]));
1937Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(projectId, [new ProjectReference(projectId)]));
1946var externalProjectRef = new ProjectReference(ProjectId.CreateNewId());
1969var projectRef2 = new ProjectReference(projectId2);
1970var projectRef3 = new ProjectReference(projectId3);
1971var externalProjectRef = new ProjectReference(ProjectId.CreateNewId());
1988Assert.Throws<ArgumentException>("projectReferences[1]", () => solution.AddProjectReferences(projectId, [new ProjectReference(projectId2), new ProjectReference(projectId2)]));
1995Assert.Throws<InvalidOperationException>(() => solution3.AddProjectReferences(projectId, [new ProjectReference(projectId)]));
2007var projectRef2 = new ProjectReference(projectId2);
2008var externalProjectRef = new ProjectReference(ProjectId.CreateNewId());
2027Assert.Throws<ArgumentException>("projectReference", () => solution.RemoveProjectReference(projectId, new ProjectReference(ProjectId.CreateNewId())));
2049.AddProjectReference(submissionId2, new ProjectReference(submissionId1))
2050.WithProjectReferences(submissionId2, [new ProjectReference(submissionId1)]);
2053_ = solution.AddProjectReferences(submissionId3, [new ProjectReference(submissionId1)]);
2054_ = solution.WithProjectReferences(submissionId3, [new ProjectReference(submissionId1)]);
2057_ = solution.AddProjectReferences(submissionId3, [new ProjectReference(projectId0)]);
2058_ = solution.WithProjectReferences(submissionId3, [new ProjectReference(projectId0)]);
2061Assert.Throws<InvalidOperationException>(() => solution.AddProjectReferences(submissionId2, [new ProjectReference(submissionId3)]));
2062Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(submissionId1, [new ProjectReference(submissionId2), new ProjectReference(submissionId3)]));
2065Assert.Throws<InvalidOperationException>(() => solution.AddProjectReferences(projectId0, [new ProjectReference(submissionId1)]));
2066Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(projectId0, [new ProjectReference(submissionId1)]));
2806.AddProjectReference(pm2, new ProjectReference(pm1))
2828.AddProjectReference(pm2, new ProjectReference(pm1))
2931solution = solution.AddProjectReference(projectIds[i], new ProjectReference(projectIds[i - 1]));
3083.AddProjectReference(pid2, new ProjectReference(pid));
3109.AddProjectReference(pid2, new ProjectReference(pid));
3969.AddProjectReference(pid3, new ProjectReference(pid1))
3970.AddProjectReference(pid3, new ProjectReference(pid2));
4044projectReferences: [new ProjectReference(project1.Id)]));
4074projectReferences: [new ProjectReference(project1.Id)]));
4250projectReferences: [new ProjectReference(project1.Id)]));
5004projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp, projectReferences: [new ProjectReference(projectId2)]));
5033projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp, projectReferences: [new ProjectReference(projectId1)]));
5088solution = solution.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp, projectReferences: [new ProjectReference(projectId2)]));
5120projectReferences: [new ProjectReference(projectId2), new ProjectReference(projectId3)]));
5177projectReferences: [new ProjectReference(projectId2), new ProjectReference(projectId3)]));
5373projectReferences: [new ProjectReference(csBrokenProject.Id), new ProjectReference(vbNormalProject.Id)],
5387projectReferences: [new ProjectReference(vbNormalProject.Id)],
5401projectReferences: [new ProjectReference(dependsOnBrokenProject.Id)]));
5411projectReferences: [new ProjectReference(dependsOnVbNormalProject.Id)]));
5680project2 = project2.AddProjectReference(new(project1.Id));
5710project2 = project2.AddProjectReference(new(project1.Id));
Microsoft.ML.CodeAnalyzer.Tests (1)
Microsoft.VisualStudio.LanguageServices (2)
Roslyn.VisualStudio.Next.UnitTests (15)
153 references to ProjectReference
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.EditorFeatures (4)
Microsoft.CodeAnalysis.Features (3)
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Microsoft.CodeAnalysis.Remote.Workspaces (1)
Microsoft.CodeAnalysis.Workspaces (82)
Workspace\ProjectSystem\ProjectSystemProject.cs (13)
55private readonly List<ProjectReference> _projectReferencesAddedInBatch = [];
56private readonly List<ProjectReference> _projectReferencesRemovedInBatch = [];
678projectUpdateState = TryRemoveConvertedProjectReference_NoLock(projectId, path, properties, projectUpdateState, out var projectReference);
701var projectReferencesCreated = new List<ProjectReference>();
706projectId, path, properties, projectUpdateState, solutionChanges.Solution, out var projectReference);
732List<ProjectReference> projectReferencesRemovedInBatch,
733List<ProjectReference> projectReferencesAddedInBatch)
740foreach (var projectReference in projectReferencesRemovedInBatch)
1301public void AddProjectReference(ProjectReference projectReference)
1318public bool ContainsProjectReference(ProjectReference projectReference)
1329private bool ContainsProjectReference_NoLock(ProjectReference projectReference)
1342public IReadOnlyList<ProjectReference> GetProjectReferences()
1363public void RemoveProjectReference(ProjectReference projectReference)
Workspace\Solution\SolutionCompilationState.cs (5)
661ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences)
670public SolutionCompilationState RemoveProjectReference(ProjectId projectId, ProjectReference projectReference)
680ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences)
1282ICompilationTracker tracker, ProjectState fromProject, ProjectReference projectReference, bool includeCrossLanguage, CancellationToken cancellationToken)
1327ProjectReference projectReference, ProjectState fromProject, bool includeCrossLanguage, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Workspaces.MSBuild (15)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (12)
23public ImmutableHashSet<ProjectReference> ProjectReferences { get; }
26public ResolvedReferences(ImmutableHashSet<ProjectReference> projectReferences, ImmutableArray<MetadataReference> metadataReferences)
56private readonly ImmutableHashSet<ProjectReference>.Builder _projectReferences;
63_projectReferences = ImmutableHashSet.CreateBuilder<ProjectReference>();
92public void AddProjectReference(ProjectReference projectReference)
97public void SwapMetadataReferenceForProjectReference(ProjectReference projectReference, params string?[] possibleMetadataReferencePaths)
179private ImmutableHashSet<ProjectReference> GetProjectReferences()
247var newProjectReference = CreateProjectReference(from: id, to: unknownProjectId, aliases);
308var newProjectReference = CreateProjectReference(from: id, to: projectReferenceInfo.Id, aliases);
369private ProjectReference CreateProjectReference(ProjectId from, ProjectId to, ImmutableArray<string> aliases)
371var newReference = new ProjectReference(to, aliases);
405var newProjectReference = CreateProjectReference(from: id, to: projectReferenceId, aliases);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (5)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (6)
Microsoft.CodeAnalysis.Workspaces.UnitTests (28)
Microsoft.VisualStudio.LanguageServices (4)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
Roslyn.VisualStudio.Next.UnitTests (1)