105 instantiations of ProjectReference
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (8)
Workspaces\WorkspaceTests_EditorFeatures.cs (8)
266Assert.Throws<ArgumentException>(() => workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id))); 281var reference = new ProjectReference(project2.Id); 303workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id)); 305Assert.Throws<ArgumentException>(() => workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id))); 320workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id)); 321workspace.OnProjectReferenceRemoved(project1.Id, new ProjectReference(project2.Id)); 342workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id)); 344Assert.Throws<ArgumentException>(() => workspace.OnProjectReferenceAdded(project2.Id, new ProjectReference(project1.Id)));
Microsoft.CodeAnalysis.EditorFeatures (1)
Interactive\InteractiveSession.cs (1)
325solution = solution.AddProjectReference(newSubmissionProjectId, new ProjectReference(previousSubmissionProjectId));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
SymbolFinder\DependentTypeFinderTests.cs (1)
40projectReferences: projectReferences.Select(p => new ProjectReference(p)),
Microsoft.CodeAnalysis.Features (2)
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
63new ProjectReference(candidateProjectId), missingAssemblyIdentity);
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
378updatedSolution = updatedSolution.AddProjectReference(triggeringProject.Id, new ProjectReference(projectToBeUpdated.Id));
Microsoft.CodeAnalysis.Workspaces (4)
Serialization\SerializerService_Asset.cs (1)
82return new ProjectReference(projectId, aliases.ToImmutableArrayOrEmpty(), embedInteropTypes);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (2)
565var projectReference = new ProjectReference(projectIdToReference, peReference.Properties.Aliases, peReference.Properties.EmbedInteropTypes); 712projectReference = new ProjectReference(
Workspace\Workspace.cs (1)
1477var newProjRef = new ProjectReference(matchingProjectId, pemeta.Properties.Aliases, pemeta.Properties.EmbedInteropTypes);
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (1)
371var newReference = new ProjectReference(to, aliases);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Workspaces\TestHostProject`1.cs (1)
151ProjectReferences = projectReferences != null ? projectReferences.Select(p => new ProjectReference(p.Id)) : SpecializedCollections.EmptyEnumerable<ProjectReference>();
Workspaces\TestWorkspace`1.cs (2)
666OnProjectReferenceAdded(fromProject.Id, new ProjectReference(toProject.Id, aliases.Any() ? aliases : default)); 681OnProjectReferenceAdded(submissions[i].Id, new ProjectReference(submissions[j].Id));
Microsoft.CodeAnalysis.Workspaces.UnitTests (67)
FindAllDeclarationsTests.cs (1)
179.AddProjectReference(submission1Id, new ProjectReference(submission0Id))
FindReferencesTests.cs (2)
39projectReferences: projectReferences.Select(p => new ProjectReference(p))); 55projectReferences: projectReferences.Select(p => new ProjectReference(p)));
SolutionTests\ProjectDependencyGraphTests.cs (3)
228dependencyGraph = dependencyGraph.WithAdditionalProjectReferences(projectAId, [new ProjectReference(projectBId)]); 247projectReferences: [new ProjectReference(projectBId)]); 724references.Add(new ProjectReference(solution.GetProjectsByName(targetProject).Single().Id));
SolutionTests\ProjectInfoTests.cs (3)
51var projectReference = new ProjectReference(ProjectId.CreateNewId()); 112var projectReference = new ProjectReference(ProjectId.CreateNewId()); 204SolutionTestHelpers.TestListProperty(instance, (old, value) => old.WithProjectReferences(value), opt => opt.ProjectReferences, new ProjectReference(projectId), allowDuplicates: false);
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));
SolutionTests\SolutionWithSourceGeneratorTests.cs (2)
426.AddProjectReference(projectIdWithReference, new ProjectReference(projectIdWithGenerator)); 664new ProjectReference(projectIdWithGenerator)).Solution;
WorkspaceTests\AdhocWorkspaceTests.cs (1)
124projectReferences: [new ProjectReference(id1)]);
WorkspaceTests\WorkspaceReferenceTests.cs (3)
65projectReferences: [new ProjectReference(referenceInfo.Id)], 105projectReferences: [new ProjectReference(referenceInfo.Id)], 145projectReferences: [new ProjectReference(referenceInfo.Id)],
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\BestFriendTest.cs (1)
74solution = solution.AddProjectReference(projectId, new ProjectReference(projectA.Id));
Microsoft.VisualStudio.LanguageServices (2)
ProjectSystem\VisualStudioWorkspaceImpl.AddProjectReferenceUndoUnit.cs (1)
36var updatedProject = fromProject.AddProjectReference(new ProjectReference(_toProjectId));
ProjectSystem\VisualStudioWorkspaceImpl.RemoveProjectReferenceUndoUnit.cs (1)
36var updatedProject = fromProject.RemoveProjectReference(new ProjectReference(_toProjectId));
Roslyn.VisualStudio.Next.UnitTests (15)
Services\ServiceHubServicesTests.cs (7)
309return solution.AddProjectReference(projectId1, new ProjectReference(projectId2)); 328solution = solution.RemoveProjectReference(projectId1, new ProjectReference(projectId2)); 329return solution.AddProjectReference(projectId2, new ProjectReference(projectId1)); 342solution = solution.RemoveProjectReference(projectId2, new ProjectReference(projectId1)); 343return solution.AddProjectReference(projectId1, new ProjectReference(projectId2)); 370projectReferences: [new ProjectReference(p2)]), 1769solution = current.AddProjectReference(new ProjectReference(p2pReferences[i])).Solution;
Services\SolutionServiceTests.cs (8)
635solution = project3.Solution.AddProjectReference(project3.Id, new(project3.Solution.Projects.Single(p => p.Name == "P2").Id)); 668solution = project3.Solution.AddProjectReference(project3.Id, new(project3.Solution.Projects.Single(p => p.Name == "P2").Id)); 709solution = project3.Solution.AddProjectReference(project3.Id, new(project2.Id)) 710.AddProjectReference(project2.Id, new(project1.Id)); 749solution = project3.Solution.AddProjectReference(project3.Id, new(project2.Id)) 750.AddProjectReference(project3.Id, new(project1.Id)); 891solution = solution.GetProject(project1.Id).AddProjectReference(new ProjectReference(project2.Id)).Solution; 923project1 = project1.AddProjectReference(new ProjectReference(ProjectId.CreateNewId()));
153 references to ProjectReference
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Workspaces\WorkspaceTests_EditorFeatures.cs (1)
281var reference = new ProjectReference(project2.Id);
Microsoft.CodeAnalysis.EditorFeatures (4)
Preview\AbstractPreviewFactoryService.cs (4)
170foreach (var projectReference in projectChanges.GetAddedProjectReferences()) 177foreach (var projectReference in projectChanges.GetRemovedProjectReferences()) 237var oldProjectReference = oldProjectReferences[projectId]; 238var newProjectReference = newProjectReferences[projectId];
Microsoft.CodeAnalysis.Features (3)
AddMissingReference\AddMissingReferenceCodeAction.cs (2)
15internal sealed class AddMissingReferenceCodeAction(Project project, string title, ProjectReference? projectReferenceToAdd, AssemblyIdentity missingAssemblyIdentity) : CodeAction 18private readonly ProjectReference? _projectReferenceToAdd = projectReferenceToAdd;
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
102var allAddedProjectReferences = new HashSet<ProjectReference>();
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Host\AssetProvider.cs (1)
201tasks.Add(SynchronizeProjectAssetCollectionAsync<ProjectReference>(new(AssetPathKind.ProjectProjectReferences, projectId), static p => p.ProjectReferences));
Host\RemoteWorkspace.SolutionCreator.cs (1)
360project = project.WithProjectReferences(await _assetProvider.GetAssetsArrayAsync<ProjectReference>(
Microsoft.CodeAnalysis.Remote.Workspaces (1)
AbstractAssetProvider.cs (1)
89var projectReferencesTask = this.GetAssetsArrayAsync<ProjectReference>(new(AssetPathKind.ProjectProjectReferences, projectId), projectChecksums.ProjectReferences, cancellationToken);
Microsoft.CodeAnalysis.Workspaces (82)
Diagnostics\Extensions.cs (1)
498foreach (var projectRef in project.ProjectReferences.OrderBy(r => r.ProjectId.Id))
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (1)
95foreach (var projectReference in project.ProjectReferences)
Serialization\SerializationExtensions.cs (1)
26ProjectReference => WellKnownSynchronizationKind.ProjectReference,
Serialization\SerializerService_Asset.cs (2)
67private static void SerializeProjectReference(ProjectReference reference, ObjectWriter writer) 74private static ProjectReference DeserializeProjectReference(ObjectReader reader, CancellationToken cancellationToken)
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\ProjectSystem\ProjectSystemProjectFactory.cs (3)
565var projectReference = new ProjectReference(projectIdToReference, peReference.Properties.Aliases, peReference.Properties.EmbedInteropTypes); 704out ProjectReference? projectReference) 742out ProjectReference? projectReference)
Workspace\ProjectSystem\ProjectSystemProjectFactory.ProjectUpdateState.cs (2)
148public record struct ProjectReferenceInformation(ImmutableArray<string> OutputPaths, ImmutableArray<(string path, ProjectReference ProjectReference)> ConvertedProjectReferences) 150internal ProjectReferenceInformation WithConvertedProjectReference(string path, ProjectReference projectReference)
Workspace\Solution\Project.cs (6)
134public IEnumerable<ProjectReference> ProjectReferences => State.ProjectReferences.Where(pr => this.Solution.ContainsProject(pr.ProjectId)); 140public IReadOnlyList<ProjectReference> AllProjectReferences => State.ProjectReferences; 583public Project AddProjectReference(ProjectReference projectReference) 590public Project AddProjectReferences(IEnumerable<ProjectReference> projectReferences) 596public Project RemoveProjectReference(ProjectReference projectReference) 603public Project WithProjectReferences(IEnumerable<ProjectReference> projectReferences)
Workspace\Solution\ProjectChanges.cs (6)
24public IEnumerable<ProjectReference> GetAddedProjectReferences() 26var oldRefs = new HashSet<ProjectReference>(OldProject.ProjectReferences); 27foreach (var reference in NewProject.ProjectReferences) 36public IEnumerable<ProjectReference> GetRemovedProjectReferences() 38var newRefs = new HashSet<ProjectReference>(NewProject.ProjectReferences); 39foreach (var reference in OldProject.ProjectReferences)
Workspace\Solution\ProjectDependencyGraph.cs (1)
135internal ProjectDependencyGraph WithProjectReferences(ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences)
Workspace\Solution\ProjectDependencyGraph_AddProjectReference.cs (1)
15internal ProjectDependencyGraph WithAdditionalProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences)
Workspace\Solution\ProjectInfo.cs (7)
129public IReadOnlyList<ProjectReference> ProjectReferences { get; } 161IReadOnlyList<ProjectReference> projectReferences, 195IEnumerable<ProjectReference>? projectReferences, 223IEnumerable<ProjectReference>? projectReferences = null, 264IEnumerable<ProjectReference>? projectReferences = null, 289IReadOnlyList<ProjectReference>? projectReferences = null, 385public ProjectInfo WithProjectReferences(IEnumerable<ProjectReference>? projectReferences)
Workspace\Solution\ProjectReference.cs (8)
17public sealed class ProjectReference : IEquatable<ProjectReference> 41=> this.Equals(obj as ProjectReference); 43public bool Equals(ProjectReference reference) 56public static bool operator ==(ProjectReference left, ProjectReference right) 57=> EqualityComparer<ProjectReference>.Default.Equals(left, right); 59public static bool operator !=(ProjectReference left, ProjectReference right)
Workspace\Solution\ProjectState.cs (2)
695public IReadOnlyList<ProjectReference> ProjectReferences => this.ProjectInfo.ProjectReferences; 854public ProjectState WithProjectReferences(IReadOnlyList<ProjectReference> projectReferences)
Workspace\Solution\Solution.cs (9)
602public Solution AddProjectReference(ProjectId projectId, ProjectReference projectReference) 618public Solution AddProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences) 627foreach (var projectReference in collection) 648public Solution RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 679public Solution WithProjectReferences(ProjectId projectId, IEnumerable<ProjectReference>? projectReferences) 1844private void CheckCircularProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 1846foreach (var projectReference in projectReferences) 1869private void CheckSubmissionProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences, bool ignoreExistingReferences) 1876foreach (var projectReference in projectReferences)
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)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (1)
635void AddMetadataReference(ProjectReference projectReference, MetadataReference? metadataReference)
Workspace\Solution\SolutionState.cs (4)
745public StateChange AddProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 766public StateChange RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 806public StateChange WithProjectReferences(ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences) 1375internal bool ContainsProjectReference(ProjectId projectId, ProjectReference projectReference)
Workspace\Workspace.cs (9)
915protected internal void OnProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 932protected internal void OnProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 1477var newProjRef = new ProjectReference(matchingProjectId, pemeta.Properties.Aliases, pemeta.Properties.EmbedInteropTypes); 1883foreach (var removedProjectReference in projectChanges.GetRemovedProjectReferences()) 1889foreach (var addedProjectReference in projectChanges.GetAddedProjectReferences()) 2118protected virtual void ApplyProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 2129protected virtual void ApplyProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 2363protected void CheckProjectHasProjectReference(ProjectId fromProjectId, ProjectReference projectReference) 2376protected void CheckProjectDoesNotHaveProjectReference(ProjectId fromProjectId, ProjectReference projectReference)
Microsoft.CodeAnalysis.Workspaces.MSBuild (15)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
70private readonly Dictionary<ProjectId, List<ProjectReference>> _projectIdToProjectReferencesMap;
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);
MSBuild\MSBuildWorkspace.cs (2)
650protected override void ApplyProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 665protected override void ApplyProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (5)
NetCoreTests.cs (4)
127var projectReference = Assert.Single(project.ProjectReferences); 174var projectReference = Assert.Single(project.ProjectReferences); 352var projectReference = Assert.Single(project.ProjectReferences); 520var projectReference = Assert.Single(project.ProjectReferences);
VisualStudioMSBuildWorkspaceTests.cs (1)
2949var pref = project.ProjectReferences.First();
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (6)
SolutionUtilities.cs (1)
99public static Tuple<Project, ProjectReference> GetSingleAddedProjectReference(Solution oldSolution, Solution newSolution)
Workspaces\TestHostProject`1.cs (3)
33public IEnumerable<ProjectReference> ProjectReferences; 116ProjectReferences = SpecializedCollections.EmptyEnumerable<ProjectReference>(); 151ProjectReferences = projectReferences != null ? projectReferences.Select(p => new ProjectReference(p.Id)) : SpecializedCollections.EmptyEnumerable<ProjectReference>();
Workspaces\TestWorkspace`1.cs (2)
272public new void OnProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 275public new void OnProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference)
Microsoft.CodeAnalysis.Workspaces.UnitTests (28)
SolutionTests\ProjectDependencyGraphTests.cs (6)
508var aToB = a.ProjectReferences.Single(reference => reference.ProjectId == b.Id); 536var aToB = a.ProjectReferences.Single(reference => reference.ProjectId == b.Id); 566var aToB = a.ProjectReferences.Single(reference => reference.ProjectId == b.Id); 615var firstBToC = b.ProjectReferences.First(reference => reference.ProjectId == c.Id); 620var remainingBToC = b.ProjectReferences.Single(reference => reference.ProjectId == c.Id); 718var referencesByTargetProject = new Dictionary<string, List<ProjectReference>>();
SolutionTests\ProjectInfoTests.cs (6)
51var projectReference = new ProjectReference(ProjectId.CreateNewId()); 112var projectReference = new ProjectReference(ProjectId.CreateNewId()); 115Assert.Same(projectReference, ((ImmutableArray<ProjectReference>)info1.ProjectReferences).Single()); 118Assert.True(((ImmutableArray<ProjectReference>)info2.ProjectReferences).IsEmpty); 121Assert.True(((ImmutableArray<ProjectReference>)info3.ProjectReferences).IsEmpty); 124Assert.True(((ImmutableArray<ProjectReference>)info4.ProjectReferences).IsEmpty);
SolutionTests\SolutionTests.cs (16)
1159var projectReference = new ProjectReference(projectId2); 1916var projectRef = new ProjectReference(projectId2); 1924var projectRefs = (IEnumerable<ProjectReference>)ImmutableArray.Create( 1946var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1948var projectRefs = (IEnumerable<ProjectReference>)ImmutableArray.Create(externalProjectRef); 1969var projectRef2 = new ProjectReference(projectId2); 1970var projectRef3 = new ProjectReference(projectId3); 1971var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1975var solution2 = solution.AddProjectReferences(projectId, EmptyEnumerable<ProjectReference>()); 1981AssertEx.Equal((ProjectReference[])[projectRef2], solution3.GetProject(projectId)!.ProjectReferences); 1982AssertEx.Equal((ProjectReference[])[projectRef2, externalProjectRef], solution3.GetProject(projectId)!.AllProjectReferences); 2007var projectRef2 = new ProjectReference(projectId2); 2008var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 2014AssertEx.Equal((ProjectReference[])[projectRef2], solution2.GetProject(projectId)!.AllProjectReferences); 2018AssertEx.Equal((ProjectReference[])[externalProjectRef], solution3.GetProject(projectId)!.AllProjectReferences); 2858foreach (var referenced in project.ProjectReferences)
Microsoft.VisualStudio.LanguageServices (4)
Preview\ReferenceChange.ProjectReferenceChange.cs (2)
13private readonly ProjectReference _reference; 16public ProjectReferenceChange(ProjectReference reference, string projectReferenceName, ProjectId projectId, string projectName, bool isAdded, PreviewEngine engine)
ProjectSystem\VisualStudioWorkspaceImpl.cs (2)
692ProjectId projectId, ProjectReference projectReference) 732ProjectId projectId, ProjectReference projectReference)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
ProjectSystemShim\CPS\CSharpReferencesTests.cs (1)
49IEnumerable<ProjectReference> GetProject3ProjectReferences()
Roslyn.VisualStudio.Next.UnitTests (1)
Remote\SerializationValidator.cs (1)
153await VerifyAssetSerializationAsync<ProjectReference>(