163 instantiations of ProjectReference
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (10)
Microsoft.CodeAnalysis.EditorFeatures (1)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.Features (3)
Microsoft.CodeAnalysis.Features.UnitTests (46)
EditAndContinue\EmitSolutionUpdateResultsTests.cs (46)
168.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
169.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
191.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
192.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
216.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
217.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
246.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
247.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
272.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
273.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
305.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
306.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
332.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
333.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
355.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
356.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
385.AddTestProject("P0", out var p0).AddProjectReferences([new(q)]).Solution
386.AddTestProject("P1", out var p1).AddProjectReferences([new(q)]).Solution
388.AddTestProject("R0", out var r0).AddProjectReferences([new(p0)]).Solution
389.AddTestProject("R1", out var r1).AddProjectReferences([new(p1), new(p0)]).Solution
390.AddTestProject("R2", out var r2).AddProjectReferences([new(p2), new(p0)]).Solution;
437.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
438.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
468.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
469.AddTestProject("B", out var b).AddProjectReferences([new(d)]).Solution;
506.AddTestProject("A", out var a).AddProjectReferences([new(c)]).Solution
507.AddTestProject("B", out var b).AddProjectReferences([new(c), new(d)]).Solution;
552.AddTestProject("R1", out var r1).AddProjectReferences([new(p1), new(p2)]).Solution
553.AddTestProject("R2", out var r2).AddProjectReferences([new(p2), new(p3)]).Solution
554.AddTestProject("R3", out var r3).AddProjectReferences([new(p3), new(p4)]).Solution
555.AddTestProject("R4", out var r4).AddProjectReferences([new(p4)]).Solution;
Microsoft.CodeAnalysis.Workspaces (4)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Microsoft.CodeAnalysis.Workspaces.UnitTests (68)
SolutionTests\SolutionTests.cs (52)
1159var projectReference = new ProjectReference(projectId2);
1919var projectRef = new ProjectReference(projectId2);
1928new ProjectReference(projectId2),
1929new ProjectReference(projectId2, ImmutableArray.Create("alias")),
1930new ProjectReference(projectId2, embedInteropTypes: true));
1939Assert.Throws<InvalidOperationException>(() => solution2.WithProjectReferences(projectId2, [new ProjectReference(projectId)]));
1940Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(projectId, [new ProjectReference(projectId)]));
1949var externalProjectRef = new ProjectReference(ProjectId.CreateNewId());
1972var projectRef2 = new ProjectReference(projectId2);
1973var projectRef3 = new ProjectReference(projectId3);
1974var externalProjectRef = new ProjectReference(ProjectId.CreateNewId());
1991Assert.Throws<ArgumentException>("projectReferences[1]", () => solution.AddProjectReferences(projectId, [new ProjectReference(projectId2), new ProjectReference(projectId2)]));
1998Assert.Throws<InvalidOperationException>(() => solution3.AddProjectReferences(projectId, [new ProjectReference(projectId)]));
2010var projectRef2 = new ProjectReference(projectId2);
2011var externalProjectRef = new ProjectReference(ProjectId.CreateNewId());
2030Assert.Throws<ArgumentException>("projectReference", () => solution.RemoveProjectReference(projectId, new ProjectReference(ProjectId.CreateNewId())));
2052.AddProjectReference(submissionId2, new ProjectReference(submissionId1))
2053.WithProjectReferences(submissionId2, [new ProjectReference(submissionId1)]);
2056_ = solution.AddProjectReferences(submissionId3, [new ProjectReference(submissionId1)]);
2057_ = solution.WithProjectReferences(submissionId3, [new ProjectReference(submissionId1)]);
2060_ = solution.AddProjectReferences(submissionId3, [new ProjectReference(projectId0)]);
2061_ = solution.WithProjectReferences(submissionId3, [new ProjectReference(projectId0)]);
2064Assert.Throws<InvalidOperationException>(() => solution.AddProjectReferences(submissionId2, [new ProjectReference(submissionId3)]));
2065Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(submissionId1, [new ProjectReference(submissionId2), new ProjectReference(submissionId3)]));
2068Assert.Throws<InvalidOperationException>(() => solution.AddProjectReferences(projectId0, [new ProjectReference(submissionId1)]));
2069Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(projectId0, [new ProjectReference(submissionId1)]));
2835.AddProjectReference(pm2, new ProjectReference(pm1))
2857.AddProjectReference(pm2, new ProjectReference(pm1))
2959solution = solution.AddProjectReference(projectIds[i], new ProjectReference(projectIds[i - 1]));
3111.AddProjectReference(pid2, new ProjectReference(pid));
3137.AddProjectReference(pid2, new ProjectReference(pid));
4002.AddProjectReference(pid3, new ProjectReference(pid1))
4003.AddProjectReference(pid3, new ProjectReference(pid2));
4077projectReferences: [new ProjectReference(project1.Id)]));
4107projectReferences: [new ProjectReference(project1.Id)]));
4283projectReferences: [new ProjectReference(project1.Id)]));
5017projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp, projectReferences: [new ProjectReference(projectId2)]));
5046projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp, projectReferences: [new ProjectReference(projectId1)]));
5101solution = solution.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp, projectReferences: [new ProjectReference(projectId2)]));
5133projectReferences: [new ProjectReference(projectId2), new ProjectReference(projectId3)]));
5190projectReferences: [new ProjectReference(projectId2), new ProjectReference(projectId3)]));
5386projectReferences: [new ProjectReference(csBrokenProject.Id), new ProjectReference(vbNormalProject.Id)],
5400projectReferences: [new ProjectReference(vbNormalProject.Id)],
5414projectReferences: [new ProjectReference(dependsOnBrokenProject.Id)]));
5424projectReferences: [new ProjectReference(dependsOnVbNormalProject.Id)]));
5693project2 = project2.AddProjectReference(new(project1.Id));
5723project2 = project2.AddProjectReference(new(project1.Id));
Microsoft.ML.CodeAnalyzer.Tests (1)
Microsoft.VisualStudio.LanguageServices (2)
Microsoft.VisualStudio.LanguageServices.CSharp (3)
Roslyn.VisualStudio.Next.UnitTests (20)
161 references to ProjectReference
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.EditorFeatures (4)
Microsoft.CodeAnalysis.Features (2)
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Microsoft.CodeAnalysis.Remote.Workspaces (1)
Microsoft.CodeAnalysis.Workspaces (89)
Workspace\ProjectSystem\ProjectSystemProject.cs (13)
54private readonly List<ProjectReference> _projectReferencesAddedInBatch = [];
55private readonly List<ProjectReference> _projectReferencesRemovedInBatch = [];
688projectUpdateState = TryRemoveConvertedProjectReference_NoLock(projectId, path, properties, projectUpdateState, out var projectReference);
714var projectReferencesCreated = new List<ProjectReference>();
719projectBeforeMutation.State, path, properties, projectUpdateState, solutionChanges.Solution, out var projectReference);
748List<ProjectReference> projectReferencesRemovedInBatch,
749List<ProjectReference> projectReferencesAddedInBatch)
756foreach (var projectReference in projectReferencesRemovedInBatch)
1283public void AddProjectReference(ProjectReference projectReference)
1300public bool ContainsProjectReference(ProjectReference projectReference)
1311private bool ContainsProjectReference_NoLock(ProjectReference projectReference)
1324public IReadOnlyList<ProjectReference> GetProjectReferences()
1345public void RemoveProjectReference(ProjectReference projectReference)
Workspace\Solution\SolutionCompilationState.cs (5)
660ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences)
669public SolutionCompilationState RemoveProjectReference(ProjectId projectId, ProjectReference projectReference)
679ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences)
1279ICompilationTracker tracker, ProjectState fromProject, ProjectReference projectReference, bool includeCrossLanguage, CancellationToken cancellationToken)
1324ProjectReference projectReference, ProjectState fromProject, bool includeCrossLanguage, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Workspaces.MSBuild (15)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (12)
24public ImmutableHashSet<ProjectReference> ProjectReferences { get; }
27public ResolvedReferences(ImmutableHashSet<ProjectReference> projectReferences, ImmutableArray<MetadataReference> metadataReferences)
57private readonly ImmutableHashSet<ProjectReference>.Builder _projectReferences;
64_projectReferences = ImmutableHashSet.CreateBuilder<ProjectReference>();
93public void AddProjectReference(ProjectReference projectReference)
98public void SwapMetadataReferenceForProjectReference(ProjectReference projectReference, params string?[] possibleMetadataReferencePaths)
180private ImmutableHashSet<ProjectReference> GetProjectReferences()
248var newProjectReference = CreateProjectReference(from: id, to: unknownProjectId, aliases);
309var newProjectReference = CreateProjectReference(from: id, to: projectReferenceInfo.Id, aliases);
370private ProjectReference CreateProjectReference(ProjectId from, ProjectId to, ImmutableArray<string> aliases)
372var newReference = new ProjectReference(to, aliases);
406var 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 (2)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
Roslyn.VisualStudio.Next.UnitTests (1)