103 instantiations of ProjectReference
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (10)
CodeActions\SyncNamespace\CSharpSyncNamespaceTestsBase.cs (2)
147references.Add(new ProjectReference(project.Id)); 149workspace.OnProjectReferenceAdded(dependentProject.Id, new ProjectReference(project.Id));
Workspaces\WorkspaceTests_EditorFeatures.cs (8)
264Assert.Throws<ArgumentException>(() => workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id))); 279var reference = new ProjectReference(project2.Id); 301workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id)); 303Assert.Throws<ArgumentException>(() => workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id))); 318workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id)); 319workspace.OnProjectReferenceRemoved(project1.Id, new ProjectReference(project2.Id)); 340workspace.OnProjectReferenceAdded(project1.Id, new ProjectReference(project2.Id)); 342Assert.Throws<ArgumentException>(() => workspace.OnProjectReferenceAdded(project2.Id, new ProjectReference(project1.Id)));
Microsoft.CodeAnalysis.EditorFeatures (1)
Interactive\InteractiveSession.cs (1)
311solution = solution.AddProjectReference(newSubmissionProjectId, new ProjectReference(previousSubmissionProjectId));
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Workspaces\TestHostProject.cs (1)
246ProjectReferences = projectReferences != null ? projectReferences.Select(p => new ProjectReference(p.Id)) : SpecializedCollections.EmptyEnumerable<ProjectReference>();
Workspaces\TestWorkspace_XmlConsumption.cs (2)
176OnProjectReferenceAdded(fromProject.Id, new ProjectReference(toProject.Id, aliases.Any() ? aliases : default)); 191OnProjectReferenceAdded(submissions[i].Id, new ProjectReference(submissions[j].Id));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
SolutionCrawler\WorkCoordinatorTests.cs (3)
1628projectReferences: new[] { new ProjectReference(projectId1) }), 1631projectReferences: new[] { new ProjectReference(projectId2) }), 1636projectReferences: new[] { new ProjectReference(projectId4) }),
SymbolFinder\DependentTypeFinderTests.cs (1)
39projectReferences: projectReferences.Select(p => new ProjectReference(p)));
Microsoft.CodeAnalysis.Features (3)
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (1)
46var projectWithAddedReference = project.AddProjectReference(new ProjectReference(FixData.ProjectReferenceToAdd));
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
73new ProjectReference(candidateProjectId), missingAssemblyIdentity);
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
385updatedSolution = updatedSolution.AddProjectReference(triggeringProject.Id, new ProjectReference(projectToBeUpdated.Id));
Microsoft.CodeAnalysis.Workspaces (4)
Serialization\SerializerService_Asset.cs (1)
94return new ProjectReference(projectId, aliases.ToImmutableArrayOrEmpty(), embedInteropTypes);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (2)
415var projectReference = new ProjectReference(projectIdToReference, reference.Properties.Aliases, reference.Properties.EmbedInteropTypes); 534var projectReference = new ProjectReference(
Workspace\Workspace.cs (1)
1228var newProjRef = new ProjectReference(matchingProjectId, pemeta.Properties.Aliases, pemeta.Properties.EmbedInteropTypes);
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (1)
361var newReference = new ProjectReference(to, aliases);
Microsoft.CodeAnalysis.Workspaces.UnitTests (57)
FindAllDeclarationsTests.cs (1)
179.AddProjectReference(submission1Id, new ProjectReference(submission0Id))
FindReferencesTests.cs (1)
38projectReferences: projectReferences.Select(p => new ProjectReference(p)));
SolutionTests\ProjectDependencyGraphTests.cs (4)
230dependencyGraph = dependencyGraph.WithAdditionalProjectReferences(projectAId, new[] { new ProjectReference(projectBId) }); 249projectReferences: new[] { new ProjectReference(projectBId) }); 727references.Add(new ProjectReference(solution.GetProjectsByName(targetProject).Single().Id)); 731references.Add(new ProjectReference(solution.GetProjectsByName(targetProject).Single().Id, ImmutableArray.Create($"alias{references.Count}")));
SolutionTests\ProjectInfoTests.cs (3)
50var projectReference = new ProjectReference(ProjectId.CreateNewId()); 111var projectReference = new ProjectReference(ProjectId.CreateNewId()); 202SolutionTestHelpers.TestListProperty(instance, (old, value) => old.WithProjectReferences(value), opt => opt.ProjectReferences, new ProjectReference(projectId), allowDuplicates: false);
SolutionTests\SolutionTests.cs (42)
1351var projectRef = new ProjectReference(projectId2); 1360new ProjectReference(projectId2), 1361new ProjectReference(projectId2, ImmutableArray.Create("alias")), 1362new ProjectReference(projectId2, embedInteropTypes: true)); 1371Assert.Throws<InvalidOperationException>(() => solution2.WithProjectReferences(projectId2, new[] { new ProjectReference(projectId) })); 1372Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(projectId, new[] { new ProjectReference(projectId) })); 1381var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1404var projectRef2 = new ProjectReference(projectId2); 1405var projectRef3 = new ProjectReference(projectId3); 1406var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1423Assert.Throws<ArgumentException>("projectReferences[1]", () => solution.AddProjectReferences(projectId, new[] { new ProjectReference(projectId2), new ProjectReference(projectId2) })); 1430Assert.Throws<InvalidOperationException>(() => solution3.AddProjectReferences(projectId, new[] { new ProjectReference(projectId) })); 1442var projectRef2 = new ProjectReference(projectId2); 1443var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1462Assert.Throws<ArgumentException>("projectReference", () => solution.RemoveProjectReference(projectId, new ProjectReference(ProjectId.CreateNewId()))); 1484.AddProjectReference(submissionId2, new ProjectReference(submissionId1)) 1485.WithProjectReferences(submissionId2, new[] { new ProjectReference(submissionId1) }); 1488_ = solution.AddProjectReferences(submissionId3, new[] { new ProjectReference(submissionId1) }); 1489_ = solution.WithProjectReferences(submissionId3, new[] { new ProjectReference(submissionId1) }); 1492_ = solution.AddProjectReferences(submissionId3, new[] { new ProjectReference(projectId0) }); 1493_ = solution.WithProjectReferences(submissionId3, new[] { new ProjectReference(projectId0) }); 1496Assert.Throws<InvalidOperationException>(() => solution.AddProjectReferences(submissionId2, new[] { new ProjectReference(submissionId3) })); 1497Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(submissionId1, new[] { new ProjectReference(submissionId2), new ProjectReference(submissionId3) })); 1500Assert.Throws<InvalidOperationException>(() => solution.AddProjectReferences(projectId0, new[] { new ProjectReference(submissionId1) })); 1501Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(projectId0, new[] { new ProjectReference(submissionId1) })); 2161.AddProjectReference(pm2, new ProjectReference(pm1)) 2180.AddProjectReference(pm2, new ProjectReference(pm1)) 2282solution = solution.AddProjectReference(projectIds[i], new ProjectReference(projectIds[i - 1])); 2434.AddProjectReference(pid2, new ProjectReference(pid)); 2460.AddProjectReference(pid2, new ProjectReference(pid)); 3329.AddProjectReference(pid3, new ProjectReference(pid1)) 3330.AddProjectReference(pid3, new ProjectReference(pid2)); 3393projectReferences: new[] { new ProjectReference(project1.Id) })); 3423projectReferences: new[] { new ProjectReference(project1.Id) })); 3567projectReferences: new[] { new ProjectReference(project1.Id) })); 4219projectReferences: new[] { new ProjectReference(csBrokenProject.Id), new ProjectReference(vbNormalProject.Id) })); 4229projectReferences: new[] { new ProjectReference(vbNormalProject.Id) })); 4239projectReferences: new[] { new ProjectReference(dependsOnBrokenProject.Id) })); 4249projectReferences: new[] { new ProjectReference(dependsOnVbNormalProject.Id) }));
SolutionTests\SolutionWithSourceGeneratorTests.cs (2)
408.AddProjectReference(projectIdWithReference, new ProjectReference(projectIdWithGenerator)); 646new ProjectReference(projectIdWithGenerator)).Solution;
WorkspaceTests\AdhocWorkspaceTests.cs (1)
127projectReferences: new[] { new ProjectReference(id1) });
WorkspaceTests\WorkspaceReferenceTests.cs (3)
66projectReferences: ImmutableArray.Create<ProjectReference>(new ProjectReference(referenceInfo.Id)), 106projectReferences: ImmutableArray.Create<ProjectReference>(new ProjectReference(referenceInfo.Id)), 146projectReferences: ImmutableArray.Create<ProjectReference>(new ProjectReference(referenceInfo.Id)),
Microsoft.VisualStudio.LanguageServices (2)
ProjectSystem\VisualStudioWorkspaceImpl.AddProjectReferenceUndoUnit.cs (1)
38var updatedProject = fromProject.AddProjectReference(new ProjectReference(_toProjectId));
ProjectSystem\VisualStudioWorkspaceImpl.RemoveProjectReferenceUndoUnit.cs (1)
36var updatedProject = fromProject.RemoveProjectReference(new ProjectReference(_toProjectId));
Microsoft.VisualStudio.LanguageServices.CSharp (3)
ProjectSystemShim\CSharpProjectShim.ICSharpVenusProjectSite.cs (3)
33ProjectSystemProject.RemoveProjectReference(new ProjectReference(projectSite.ProjectSystemProject.Id)); 49ProjectSystemProject.AddProjectReference(new ProjectReference(existingProjectReference.ProjectId, ImmutableArray.Create(currentAliases), existingProjectReference.EmbedInteropTypes)); 57ProjectSystemProject.AddProjectReference(new ProjectReference(projectSite.ProjectSystemProject.Id, embedInteropTypes: optionID == CompilerOptions.OPTID_IMPORTSUSINGNOPIA));
Microsoft.VisualStudio.LanguageServices.Implementation (1)
ProjectSystem\CPS\CPSProject_IWorkspaceProjectContext.cs (1)
216_projectSystemProject.AddProjectReference(new ProjectReference(otherProjectId, properties.Aliases, properties.EmbedInteropTypes));
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
ProjectSystemShim\VisualBasicProject.vb (2)
97ProjectSystemProject.AddProjectReference(New ProjectReference(referencedProject.ProjectSystemProject.Id, embedInteropTypes:=True)) 117ProjectSystemProject.AddProjectReference(New ProjectReference(referencedProject.ProjectSystemProject.Id))
Roslyn.VisualStudio.Next.UnitTests (12)
Remote\SnapshotSerializationTests.cs (1)
66.AddProjectReference(new ProjectReference(project2.Id, ImmutableArray.Create("test")))
Services\ServiceHubServicesTests.cs (4)
255var project1ToProject2 = new ProjectReference(projectId2); 256var project2ToProject1 = new ProjectReference(projectId1); 309projectReferences: new [] { new ProjectReference(p2) }), 564solution = current.AddProjectReference(new ProjectReference(p2pReferences[i])).Solution;
Services\SolutionServiceTests.cs (7)
607solution = project3.Solution.AddProjectReference(project3.Id, new(project3.Solution.Projects.Single(p => p.Name == "P2").Id)); 640solution = project3.Solution.AddProjectReference(project3.Id, new(project3.Solution.Projects.Single(p => p.Name == "P2").Id)); 681solution = project3.Solution.AddProjectReference(project3.Id, new(project2.Id)) 682.AddProjectReference(project2.Id, new(project1.Id)); 719solution = project3.Solution.AddProjectReference(project3.Id, new(project2.Id)) 720.AddProjectReference(project3.Id, new(project1.Id)); 790project1 = project1.AddProjectReference(new ProjectReference(ProjectId.CreateNewId()));
175 references to ProjectReference
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Workspaces\WorkspaceTests_EditorFeatures.cs (1)
279var reference = new ProjectReference(project2.Id);
Microsoft.CodeAnalysis.EditorFeatures (4)
Preview\AbstractPreviewFactoryService.cs (4)
171foreach (var projectReference in projectChanges.GetAddedProjectReferences()) 178foreach (var projectReference in projectChanges.GetRemovedProjectReferences()) 238var oldProjectReference = oldProjectReferences[projectId]; 239var newProjectReference = newProjectReferences[projectId];
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (5)
Workspaces\TestHostProject.cs (3)
39public IEnumerable<ProjectReference> ProjectReferences; 194ProjectReferences = SpecializedCollections.EmptyEnumerable<ProjectReference>(); 246ProjectReferences = projectReferences != null ? projectReferences.Select(p => new ProjectReference(p.Id)) : SpecializedCollections.EmptyEnumerable<ProjectReference>();
Workspaces\TestWorkspace.cs (2)
218public new void OnProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 221public new void OnProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference)
Microsoft.CodeAnalysis.Features (3)
AddMissingReference\AddMissingReferenceCodeAction.cs (2)
20private readonly ProjectReference? _projectReferenceToAdd; 31public AddMissingReferenceCodeAction(Project project, string title, ProjectReference? projectReferenceToAdd, AssemblyIdentity missingAssemblyIdentity)
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
106var allAddedProjectReferences = new HashSet<ProjectReference>();
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Host\RemoteWorkspace.SolutionCreator.cs (2)
157solution = solution.WithProjectReferences(projectId, SpecializedCollections.EmptyEnumerable<ProjectReference>()); 231project = project.WithProjectReferences(await _assetProvider.CreateCollectionAsync<ProjectReference>(
Microsoft.CodeAnalysis.Remote.Workspaces (1)
AbstractAssetProvider.cs (1)
64var projectReferences = await CreateCollectionAsync<ProjectReference>(projectChecksums.ProjectReferences, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (92)
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (1)
93foreach (var projectReference in project.ProjectReferences)
Remote\ISerializerService.cs (1)
23void SerializeProjectReference(ProjectReference reference, ObjectWriter writer, CancellationToken cancellationToken);
Serialization\SerializationExtensions.cs (1)
28ProjectReference _ => WellKnownSynchronizationKind.ProjectReference,
Serialization\SerializerService.cs (1)
141SerializeProjectReference((ProjectReference)value, writer, cancellationToken);
Serialization\SerializerService_Asset.cs (2)
77public void SerializeProjectReference(ProjectReference reference, ObjectWriter writer, CancellationToken cancellationToken) 86private static ProjectReference DeserializeProjectReference(ObjectReader reader, CancellationToken cancellationToken)
Workspace\ProjectSystem\ProjectSystemProject.cs (13)
50private readonly List<ProjectReference> _projectReferencesAddedInBatch = new(); 51private readonly List<ProjectReference> _projectReferencesRemovedInBatch = new(); 562var projectReference = _projectSystemProjectFactory.TryRemoveConvertedProjectReference_NoLock(Id, path, properties); 589var projectReferencesCreated = new List<ProjectReference>(); 594var projectReference = _projectSystemProjectFactory.TryCreateConvertedProjectReference_NoLock(Id, path, properties); 622foreach (var projectReference in _projectReferencesRemovedInBatch) 1054var projectReference = _projectSystemProjectFactory.TryCreateConvertedProjectReference_NoLock(Id, fullPath, properties); 1124var projectReference = _projectSystemProjectFactory.TryRemoveConvertedProjectReference_NoLock(Id, fullPath, properties); 1149public void AddProjectReference(ProjectReference projectReference) 1177public bool ContainsProjectReference(ProjectReference projectReference) 1190private bool ContainsProjectReference_NoLock(ProjectReference projectReference) 1207public IReadOnlyList<ProjectReference> GetProjectReferences() 1228public void RemoveProjectReference(ProjectReference projectReference)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (6)
342public readonly List<(string path, ProjectReference projectReference)> ConvertedProjectReferences = new List<(string path, ProjectReference)>(); 415var projectReference = new ProjectReference(projectIdToReference, reference.Properties.Aliases, reference.Properties.EmbedInteropTypes); 522public ProjectReference? TryCreateConvertedProjectReference_NoLock(ProjectId referencingProject, string path, MetadataReferenceProperties properties) 534var projectReference = new ProjectReference( 554public ProjectReference? TryRemoveConvertedProjectReference_NoLock(ProjectId referencingProject, string path, MetadataReferenceProperties properties)
Workspace\Solution\Project.cs (6)
136public IEnumerable<ProjectReference> ProjectReferences => _projectState.ProjectReferences.Where(pr => this.Solution.ContainsProject(pr.ProjectId)); 142public IReadOnlyList<ProjectReference> AllProjectReferences => _projectState.ProjectReferences; 584public Project AddProjectReference(ProjectReference projectReference) 591public Project AddProjectReferences(IEnumerable<ProjectReference> projectReferences) 597public Project RemoveProjectReference(ProjectReference projectReference) 604public Project WithProjectReferences(IEnumerable<ProjectReference> projectReferences)
Workspace\Solution\ProjectChanges.cs (6)
27public IEnumerable<ProjectReference> GetAddedProjectReferences() 29var oldRefs = new HashSet<ProjectReference>(_oldProject.ProjectReferences); 30foreach (var reference in _newProject.ProjectReferences) 39public IEnumerable<ProjectReference> GetRemovedProjectReferences() 41var newRefs = new HashSet<ProjectReference>(_newProject.ProjectReferences); 42foreach (var reference in _oldProject.ProjectReferences)
Workspace\Solution\ProjectDependencyGraph.cs (1)
127internal 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)
128public IReadOnlyList<ProjectReference> ProjectReferences { get; } 160IReadOnlyList<ProjectReference> projectReferences, 194IEnumerable<ProjectReference>? projectReferences, 222IEnumerable<ProjectReference>? projectReferences = null, 263IEnumerable<ProjectReference>? projectReferences = null, 288IReadOnlyList<ProjectReference>? projectReferences = null, 381public ProjectInfo WithProjectReferences(IEnumerable<ProjectReference>? projectReferences)
Workspace\Solution\ProjectReference.cs (8)
17public sealed class ProjectReference : IEquatable<ProjectReference> 45=> this.Equals(obj as ProjectReference); 47public bool Equals(ProjectReference reference) 60public static bool operator ==(ProjectReference left, ProjectReference right) 61=> EqualityComparer<ProjectReference>.Default.Equals(left, right); 63public static bool operator !=(ProjectReference left, ProjectReference right)
Workspace\Solution\ProjectState.cs (3)
593public IReadOnlyList<ProjectReference> ProjectReferences => this.ProjectInfo.ProjectReferences; 715foreach (var projectReference in ProjectReferences) 724public ProjectState WithProjectReferences(IReadOnlyList<ProjectReference> projectReferences)
Workspace\Solution\Solution.cs (9)
606public Solution AddProjectReference(ProjectId projectId, ProjectReference projectReference) 623public Solution AddProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences) 632foreach (var projectReference in collection) 659public Solution RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 687public Solution WithProjectReferences(ProjectId projectId, IEnumerable<ProjectReference>? projectReferences) 1960private void CheckCircularProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 1962foreach (var projectReference in projectReferences) 1985private void CheckSubmissionProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences, bool ignoreExistingReferences) 1992foreach (var projectReference in projectReferences)
Workspace\Solution\SolutionState.CompilationTracker.cs (6)
332var newProjectReferences = new List<ProjectReference>(); 337foreach (var projectReference in this.ProjectState.ProjectReferences) 719foreach (var projectReference in this.ProjectState.ProjectReferences) 1005public MetadataReference? GetPartialMetadataReference(ProjectState fromProject, ProjectReference projectReference) 1153foreach (var dependentProjectReference in projectState.ProjectReferences) 1184foreach (var dependentProjectReference in projectState.ProjectReferences)
Workspace\Solution\SolutionState.cs (8)
453foreach (var projectReference in newState.Value.ProjectReferences) 827public SolutionState AddProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 848public SolutionState RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 888public SolutionState WithProjectReferences(ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences) 1960public Task<MetadataReference?> GetMetadataReferenceAsync(ProjectReference projectReference, ProjectState fromProject, CancellationToken cancellationToken) 1982ICompilationTracker tracker, ProjectState fromProject, ProjectReference projectReference, CancellationToken cancellationToken) 2014ProjectReference projectReference, 2049internal bool ContainsProjectReference(ProjectId projectId, ProjectReference projectReference)
Workspace\Solution\SolutionState.GeneratedFileReplacingCompilationTracker.cs (1)
136public MetadataReference? GetPartialMetadataReference(ProjectState fromProject, ProjectReference projectReference)
Workspace\Solution\SolutionState.ICompilationTracker.cs (1)
45MetadataReference? GetPartialMetadataReference(ProjectState fromProject, ProjectReference projectReference);
Workspace\Solution\SolutionState_Checksum.cs (1)
90foreach (var refProject in projectState.ProjectReferences)
Workspace\Workspace.cs (9)
700protected internal void OnProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 717protected internal void OnProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 1228var newProjRef = new ProjectReference(matchingProjectId, pemeta.Properties.Aliases, pemeta.Properties.EmbedInteropTypes); 1593foreach (var removedProjectReference in projectChanges.GetRemovedProjectReferences()) 1599foreach (var addedProjectReference in projectChanges.GetAddedProjectReferences()) 1847protected virtual void ApplyProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 1858protected virtual void ApplyProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 2092protected void CheckProjectHasProjectReference(ProjectId fromProjectId, ProjectReference projectReference) 2105protected void CheckProjectDoesNotHaveProjectReference(ProjectId fromProjectId, ProjectReference projectReference)
Microsoft.CodeAnalysis.Workspaces.MSBuild (16)
MSBuild\MSBuildProjectLoader.Worker.cs (2)
71private readonly Dictionary<ProjectId, List<ProjectReference>> _projectIdToProjectReferencesMap; 104_projectIdToProjectReferencesMap = new Dictionary<ProjectId, List<ProjectReference>>();
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() 238var newProjectReference = CreateProjectReference(from: id, to: unknownProjectId, aliases); 299var newProjectReference = CreateProjectReference(from: id, to: projectReferenceInfo.Id, aliases); 359private ProjectReference CreateProjectReference(ProjectId from, ProjectId to, ImmutableArray<string> aliases) 361var newReference = new ProjectReference(to, aliases); 395var newProjectReference = CreateProjectReference(from: id, to: projectReferenceId, aliases);
MSBuild\MSBuildWorkspace.cs (2)
582protected override void ApplyProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 595protected override void ApplyProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (5)
NetCoreTests.cs (4)
125var projectReference = Assert.Single(project.ProjectReferences); 172var projectReference = Assert.Single(project.ProjectReferences); 355var projectReference = Assert.Single(project.ProjectReferences); 492var projectReference = Assert.Single(project.ProjectReferences);
VisualStudioMSBuildWorkspaceTests.cs (1)
2929var pref = project.ProjectReferences.First();
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
SolutionUtilities.cs (1)
99public static Tuple<Project, ProjectReference> GetSingleAddedProjectReference(Solution oldSolution, Solution newSolution)
Microsoft.CodeAnalysis.Workspaces.UnitTests (34)
SolutionTests\ProjectDependencyGraphTests.cs (10)
218SpecializedCollections.EmptyEnumerable<ProjectReference>()); 318Enumerable.Empty<ProjectReference>()); 398SpecializedCollections.EmptyEnumerable<ProjectReference>()); 511var aToB = a.ProjectReferences.Single(reference => reference.ProjectId == b.Id); 539var aToB = a.ProjectReferences.Single(reference => reference.ProjectId == b.Id); 569var aToB = a.ProjectReferences.Single(reference => reference.ProjectId == b.Id); 618var firstBToC = b.ProjectReferences.First(reference => reference.ProjectId == c.Id); 623var remainingBToC = b.ProjectReferences.Single(reference => reference.ProjectId == c.Id); 721var referencesByTargetProject = new Dictionary<string, List<ProjectReference>>(); 724var references = referencesByTargetProject.GetOrAdd(targetProject, _ => new List<ProjectReference>());
SolutionTests\ProjectInfoTests.cs (9)
48projectReferences: new ProjectReference[] { null })); 50var projectReference = new ProjectReference(ProjectId.CreateNewId()); 111var projectReference = new ProjectReference(ProjectId.CreateNewId()); 114Assert.Same(projectReference, ((ImmutableArray<ProjectReference>)info1.ProjectReferences).Single()); 117Assert.True(((ImmutableArray<ProjectReference>)info2.ProjectReferences).IsEmpty); 119var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: new ProjectReference[0]); 120Assert.True(((ImmutableArray<ProjectReference>)info3.ProjectReferences).IsEmpty); 122var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: ImmutableArray<ProjectReference>.Empty); 123Assert.True(((ImmutableArray<ProjectReference>)info4.ProjectReferences).IsEmpty);
SolutionTests\SolutionTests.cs (12)
1351var projectRef = new ProjectReference(projectId2); 1359var projectRefs = (IEnumerable<ProjectReference>)ImmutableArray.Create( 1381var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1383var projectRefs = (IEnumerable<ProjectReference>)ImmutableArray.Create(externalProjectRef); 1404var projectRef2 = new ProjectReference(projectId2); 1405var projectRef3 = new ProjectReference(projectId3); 1406var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1410var solution2 = solution.AddProjectReferences(projectId, EmptyEnumerable<ProjectReference>()); 1421Assert.Throws<ArgumentNullException>("projectReferences[0]", () => solution.AddProjectReferences(projectId, new ProjectReference[] { null! })); 1442var projectRef2 = new ProjectReference(projectId2); 1443var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 2210foreach (var referenced in project.ProjectReferences)
WorkspaceTests\WorkspaceReferenceTests.cs (3)
66projectReferences: ImmutableArray.Create<ProjectReference>(new ProjectReference(referenceInfo.Id)), 106projectReferences: ImmutableArray.Create<ProjectReference>(new ProjectReference(referenceInfo.Id)), 146projectReferences: ImmutableArray.Create<ProjectReference>(new ProjectReference(referenceInfo.Id)),
Microsoft.VisualStudio.LanguageServices (4)
Preview\ReferenceChange.ProjectReferenceChange.cs (2)
15private readonly ProjectReference _reference; 18public ProjectReferenceChange(ProjectReference reference, string projectReferenceName, ProjectId projectId, string projectName, bool isAdded, PreviewEngine engine)
ProjectSystem\VisualStudioWorkspaceImpl.cs (2)
699ProjectId projectId, ProjectReference projectReference) 739ProjectId projectId, ProjectReference projectReference)
Microsoft.VisualStudio.LanguageServices.CSharp (2)
ProjectSystemShim\CSharpProjectShim.ICSharpVenusProjectSite.cs (2)
31foreach (var projectReferenceToRemove in projectReferencesToRemove) 46var existingProjectReference = ProjectSystemProject.GetProjectReferences().Single(p => p.ProjectId == projectSite.ProjectSystemProject.Id);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
ProjectSystemShim\CPS\CSharpReferencesTests.cs (1)
49IEnumerable<ProjectReference> GetProject3ProjectReferences()
Microsoft.VisualStudio.LanguageServices.Implementation (1)
ProjectSystem\CPS\CPSProject_IWorkspaceProjectContext.cs (1)
222var otherProjectReference = _projectSystemProject.GetProjectReferences().Single(pr => pr.ProjectId == otherProjectId);
Roslyn.VisualStudio.Next.UnitTests (3)
Remote\SerializationValidator.cs (1)
150await VerifyAssetSerializationAsync<ProjectReference>(
Services\ServiceHubServicesTests.cs (2)
255var project1ToProject2 = new ProjectReference(projectId2); 256var project2ToProject1 = new ProjectReference(projectId1);