115 references to ProjectReferences
dotnet-watch (1)
Build\ProjectGraphUtilities.cs (1)
156
=> GetTransitiveProjects(projects, static project => project.
ProjectReferences
);
Microsoft.Build (9)
BackEnd\BuildManager\BuildManager.cs (1)
2097
.Where(node => node.
ProjectReferences
.All(projectReference => finishedNodes.Contains(projectReference)))
Graph\GraphBuilder.cs (1)
468
foreach (var referenceNode in node.
ProjectReferences
)
Graph\ProjectGraph.cs (4)
528
foreach (var reference in node.
ProjectReferences
)
578
foreach (var reference in partialRoot.
ProjectReferences
)
717
if (node.
ProjectReferences
.Count == 0)
726
foreach (var referenceNode in node.
ProjectReferences
)
Graph\ProjectGraphNode.cs (1)
55
$"{truncatedProjectFile}, #GlobalProps={ProjectInstance.GlobalProperties.Count}, #Props={ProjectInstance.Properties.Count}, #Items={ProjectInstance.Items.Count}, #in={ReferencingProjects.Count}, #out={
ProjectReferences
.Count}";
Graph\ProjectInterpretation.cs (2)
254
foreach (ProjectGraphNode innerBuild in outerBuild.
ProjectReferences
)
264
if (outerBuildReferencingProject.
ProjectReferences
.Contains(innerBuild))
Microsoft.Build.Engine.UnitTests (105)
Graph\GraphLoadedFromSolution_tests.cs (7)
625
node1.
ProjectReferences
.Count.ShouldBe(3);
626
node1.
ProjectReferences
.Count(r => GetProjectNumber(r) == 2).ShouldBe(3);
630
outerBuild3.
ProjectReferences
.Count.ShouldBe(3);
631
outerBuild3.
ProjectReferences
.Count(r => GetProjectNumber(r) == 3).ShouldBe(2);
632
outerBuild3.
ProjectReferences
.Count(r => GetProjectNumber(r) == 4).ShouldBe(1);
634
GetInnerBuilds(graph, 3).SelectMany(n => n.
ProjectReferences
).Count(r => GetProjectNumber(r) == 4).ShouldBe(2);
695
if (projectConfigurations == null || graphFromSolution.ProjectNodes.All(n => n.
ProjectReferences
.Count == 0))
Graph\GraphTestingUtilities.cs (5)
50
outerBuild.
ProjectReferences
.Count.ShouldBe(expectedInnerBuildCount);
53
foreach (ProjectGraphNode innerBuild in outerBuild.
ProjectReferences
)
67
ProjectGraphNode[] innerBuilds = outerBuildReferencer.
ProjectReferences
220
foreach (var reference in projectGraphNode.
ProjectReferences
)
243
node.
ProjectReferences
.Select(GetProjectNumber).ShouldBeSameIgnoringOrder(expectedReferences);
Graph\ProjectGraph_Tests.cs (89)
148
node.
ProjectReferences
.ShouldBeSameIgnoringOrder(new[] { reference1, reference2 });
152
reference1.
ProjectReferences
.ShouldBeEmpty();
155
reference2.
ProjectReferences
.ShouldBeEmpty();
164
node.
ProjectReferences
.ShouldBeEmpty();
167
reference1.
ProjectReferences
.ShouldBeEmpty();
170
reference2.
ProjectReferences
.ShouldBeEmpty();
234
GetFirstNodeWithProjectNumber(graph, 1).
ProjectReferences
.Count.ShouldBe(2);
235
GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.Count.ShouldBe(0);
236
GetFirstNodeWithProjectNumber(graph, 3).
ProjectReferences
.Count.ShouldBe(0);
271
node1.
ProjectReferences
.Count.ShouldBe(2);
272
node2.
ProjectReferences
.Count.ShouldBe(3);
273
node3.
ProjectReferences
.Count.ShouldBe(0);
274
node4.
ProjectReferences
.Count.ShouldBe(0);
275
node5.
ProjectReferences
.Count.ShouldBe(1);
276
node6.
ProjectReferences
.Count.ShouldBe(1);
277
node7.
ProjectReferences
.Count.ShouldBe(0);
288
node2.
ProjectReferences
.ShouldContain(node6);
289
node6.
ProjectReferences
.ShouldContain(node1);
290
node1.
ProjectReferences
.ShouldContain(node5);
291
node5.
ProjectReferences
.ShouldContain(node7);
374
root1.
ProjectReferences
.First(r => GetProjectNumber(r) == 3).ProjectInstance.GlobalProperties.ShouldBeSameIgnoringOrder(globalPropertiesFor1);
375
root1.
ProjectReferences
.First(r => GetProjectNumber(r) == 4).ProjectInstance.GlobalProperties.ShouldBeSameIgnoringOrder(globalPropertiesFor1);
381
root2.
ProjectReferences
.First(r => GetProjectNumber(r) == 4).ProjectInstance.GlobalProperties.ShouldBeSameIgnoringOrder(globalPropertiesFor2);
382
root2.
ProjectReferences
.First(r => GetProjectNumber(r) == 5).ProjectInstance.GlobalProperties.ShouldBeSameIgnoringOrder(globalPropertiesFor2);
410
GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.First().ShouldNotBe(GetFirstNodeWithProjectNumber(graph, 3).
ProjectReferences
.First());
411
GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.First().ProjectInstance.FullPath.ShouldEndWith("4.proj");
412
GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.First().ProjectInstance.GlobalProperties.ShouldBeSameIgnoringOrder(EmptyGlobalProperties);
413
GetFirstNodeWithProjectNumber(graph, 3).
ProjectReferences
.First().ProjectInstance.FullPath.ShouldEndWith("4.proj");
414
GetFirstNodeWithProjectNumber(graph, 3).
ProjectReferences
.First().ProjectInstance.GlobalProperties.Count.ShouldBeGreaterThan(1);
467
var node4A = GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.First();
468
var node4B = GetFirstNodeWithProjectNumber(graph, 3).
ProjectReferences
.First();
471
node4A.
ProjectReferences
.Count.ShouldBe(1);
472
node4B.
ProjectReferences
.Count.ShouldBe(1);
473
node4A.
ProjectReferences
.First().ShouldBe(node4B.
ProjectReferences
.First());
504
GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.First().ShouldBe(GetFirstNodeWithProjectNumber(graph, 3).
ProjectReferences
.First());
539
GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.First().ShouldBe(GetFirstNodeWithProjectNumber(graph, 3).
ProjectReferences
.First());
540
GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.First().ProjectInstance.FullPath.ShouldEndWith("5.proj");
541
GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.First().ProjectInstance.GlobalProperties["FoO"].ShouldBe("bar");
544
GetFirstNodeWithProjectNumber(graph, 4).
ProjectReferences
.First().ShouldNotBe(GetFirstNodeWithProjectNumber(graph, 2).
ProjectReferences
.First());
545
GetFirstNodeWithProjectNumber(graph, 4).
ProjectReferences
.First().ProjectInstance.FullPath.ShouldEndWith("5.proj");
546
GetFirstNodeWithProjectNumber(graph, 4).
ProjectReferences
.First().ProjectInstance.GlobalProperties["FoO"].ShouldBe("BAR");
585
node1.
ProjectReferences
.Count.ShouldBe(1);
586
node1.
ProjectReferences
.First().ShouldBe(node3);
587
node2.
ProjectReferences
.Count.ShouldBe(1);
588
node2.
ProjectReferences
.First().ShouldBe(node3);
617
entryPointNode1.
ProjectReferences
.Count.ShouldBe(1);
618
entryPointNode2.
ProjectReferences
.Count.ShouldBe(1);
619
entryPointNode1.
ProjectReferences
.First().ShouldNotBe(entryPointNode2.
ProjectReferences
.First());
620
entryPointNode1.
ProjectReferences
.First().ProjectInstance.FullPath.ShouldBe(entryPointNode2.
ProjectReferences
.First().ProjectInstance.FullPath);
621
entryPointNode1.
ProjectReferences
.First().ProjectInstance.GlobalProperties["Platform"].ShouldBe("x86");
622
entryPointNode2.
ProjectReferences
.First().ProjectInstance.GlobalProperties["Platform"].ShouldBe("x64");
656
entryPointNode1.
ProjectReferences
.Count.ShouldBe(1);
657
entryPointNode2.
ProjectReferences
.Count.ShouldBe(1);
658
entryPointNode1.
ProjectReferences
.First().ShouldBe(entryPointNode2.
ProjectReferences
.First());
659
entryPointNode1.
ProjectReferences
.First().ProjectInstance.GlobalProperties.ContainsKey("Platform").ShouldBeFalse();
872
project1Node.
ProjectReferences
.Count.ShouldBe(3);
873
project1Node.
ProjectReferences
.Select(node => node.ProjectInstance.FullPath).ShouldBe(new[] { project2Path, project3Path, project8Path }, ignoreOrder: true);
878
project2Node.
ProjectReferences
.Count.ShouldBe(1);
879
project2Node.
ProjectReferences
.Select(node => node.ProjectInstance.FullPath).ShouldBe(new[] { project4Path }, ignoreOrder: true);
884
project3Node.
ProjectReferences
.Count.ShouldBe(1);
885
project3Node.
ProjectReferences
.Select(node => node.ProjectInstance.FullPath).ShouldBe(new[] { project5Path }, ignoreOrder: true);
891
project4Node.
ProjectReferences
.Count.ShouldBe(0);
897
project5Node.
ProjectReferences
.Count.ShouldBe(0);
903
project6Node.
ProjectReferences
.Count.ShouldBe(0);
911
project8Node.
ProjectReferences
.Count.ShouldBe(0);
1866
foreach (var reference in node.
ProjectReferences
)
2108
innerBuildWithCommonReferences.
ProjectReferences
.Count.ShouldBe(4);
2109
var referenceNumbersSet = innerBuildWithCommonReferences.
ProjectReferences
.Select(r => Path.GetFileNameWithoutExtension(r.ProjectInstance.FullPath)).ToHashSet();
2114
innerBuildWithAdditionalReferences.
ProjectReferences
.Count.ShouldBe(8);
2115
referenceNumbersSet = innerBuildWithAdditionalReferences.
ProjectReferences
.Select(r => Path.GetFileNameWithoutExtension(r.ProjectInstance.FullPath)).ToHashSet();
2148
two.
ProjectReferences
.ShouldHaveSingleItem();
2149
two.
ProjectReferences
.First().ShouldBe(referencedInnerBuild);
2176
rootNode.
ProjectReferences
.ShouldHaveSingleItem();
2177
var innerBuildNode = rootNode.
ProjectReferences
.First();
2181
innerBuildNode.
ProjectReferences
.ShouldHaveSingleItem();
2182
AssertNonMultitargetingNode(innerBuildNode.
ProjectReferences
.First(), additionalGlobalProperties);
2221
var innerBuild1WithReferenceToInnerBuild2 = outerBuild1.
ProjectReferences
.FirstOrDefault(n => n.ProjectType == ProjectInterpretation.ProjectType.InnerBuild && n.ProjectInstance.GlobalProperties[InnerBuildPropertyName] == "a");
2236
innerBuild1WithReferenceToInnerBuild2.
ProjectReferences
.ShouldBeSameIgnoringOrder(new[] { outerBuild2, innerBuild2 });
2369
node.
ProjectReferences
.ShouldBeSameIgnoringOrder(expectedClosure);
2702
project1.
ProjectReferences
.ShouldHaveSingleItem().ShouldBe(project2);
2744
project1.
ProjectReferences
.ShouldHaveSingleItem().ShouldBe(project2);
Graph\ResultCacheBasedBuilds_Tests.cs (2)
451
var cacheFilesForReferences = node.
ProjectReferences
.Where(r => outputCaches.ContainsKey(r)).Select(r => outputCaches[r]).ToArray();
497
foreach (var referenceOutput in node.
ProjectReferences
.SelectMany(n => expectedNodeBuildOutput[n]))
ProjectCache\ProjectCacheTests.cs (2)
558
logger.FullLog.ShouldContain($"EntryPoint: {graph.GraphRoots.First().
ProjectReferences
.First().ProjectInstance.FullPath}");
716
var referenceBuildTasks = rootNode.
ProjectReferences
.Select(