82 instantiations of ProjectGraph
dotnet-watch (1)
Build\ProjectGraphUtilities.cs (1)
42return new ProjectGraph([entryPoint], collection, projectInstanceFactory: null, cancellationToken);
Microsoft.Build (1)
BackEnd\BuildManager\BuildManager.cs (1)
1973projectGraph = new ProjectGraph(
Microsoft.Build.Engine.UnitTests (79)
BackEnd\BuildManager_Tests.cs (3)
3589return new ProjectGraph(projectFilePath, projectCollection); 4202var graph = new ProjectGraph(project1); 4287var graph = new ProjectGraph(project1);
Construction\SolutionFilter_Tests.cs (1)
134ProjectGraph graphFromSolution = new(entryPoint, projectCollection);
Graph\GetCompatiblePlatformGraph_Tests.cs (11)
48ProjectGraph graph = new ProjectGraph(entryProject.Path); 88ProjectGraph graph = new ProjectGraph(entryProject.Path); 130ProjectGraph graph = new ProjectGraph(entryProject.Path); 170ProjectGraph graph = new ProjectGraph(entryProject.Path); 199ProjectGraph graph = new ProjectGraph(entryProject.Path); 227ProjectGraph graph = new ProjectGraph(entryProject.Path); 254ProjectGraph graph = new ProjectGraph(entryProject.Path); 282ProjectGraph graph = new ProjectGraph(entryProject.Path); 309ProjectGraph graph = new ProjectGraph(entryProject.Path); 339ProjectGraph graph = new ProjectGraph(entryProject.Path); 434ProjectGraph graphFromSolution = new(entryPoint, projectCollection);
Graph\GraphLoadedFromSolution_tests.cs (8)
46new ProjectGraph(files); 58new ProjectGraph("nonExistent.sln"); 82var aggException = Should.Throw<AggregateException>(() => new ProjectGraph(root.Path)); 253var graph = new ProjectGraph(solutionFile); 508graphFromSolution = new ProjectGraph(solutionFile); 595var graph = new ProjectGraph(_env.CreateFile("solution.sln", solutionContents).Path); 619var graph = new ProjectGraph(_env.CreateFile("solution.sln", solutionContents).Path); 682var graphFromSolution = new ProjectGraph(
Graph\IsolateProjects_Tests.cs (1)
321var projectGraph = new ProjectGraph(
Graph\ProjectGraph_Tests.cs (54)
51var projectGraph = new ProjectGraph(Enumerable.Empty<ProjectGraphEntryPoint>()); 66var projectGraph = new ProjectGraph(entryProject.Path); 94Should.Throw<CircularDependencyException>(() => new ProjectGraph(entryProject.Path)); 106var projectGraph = new ProjectGraph( 208var aggException = Should.Throw<AggregateException>(() => new ProjectGraph( 231ProjectGraph graph = new ProjectGraph(entryProject.Path); 260ProjectGraph graph = new ProjectGraph(entryProject.Path); 311Should.Throw<CircularDependencyException>(() => new ProjectGraph(entryProject.Path)).Message.ShouldContain(expectedErrorMessage); 323Should.Throw<CircularDependencyException>(() => new ProjectGraph(entryProject.Path)); 345Should.Throw<CircularDependencyException>(() => new ProjectGraph(entryProject.Path)).Message.ShouldContain(errorMessage); 365var graph = new ProjectGraph( 404ProjectGraph graph = new ProjectGraph(entryProject.Path); 431ProjectGraph graph = new ProjectGraph(entryProject.Path); 462ProjectGraph graph = new ProjectGraph(entryProject.Path); 496ProjectGraph graph = new ProjectGraph( 533ProjectGraph graph = new ProjectGraph(entryProject.Path); 564var aggException = Should.Throw<AggregateException>(() => new ProjectGraph(entryProject.Path)); 579var projectGraph = new ProjectGraph(new[] { entryProject1.Path, entryProject2.Path }); 602var projectGraph = new ProjectGraph(new[] { entryPoint1, entryPoint2 }); 641var projectGraph = new ProjectGraph(new[] { entryPoint1, entryPoint2 }); 674var projectGraph = new ProjectGraph(new[] { entryProject1.Path, entryProject2.Path, entryProject3.Path }); 862var projectGraph = new ProjectGraph(slnFile.Path); 925var projectGraph = new ProjectGraph(entryProject.Path); 953var projectGraph = new ProjectGraph(entryProject.Path); 984var projectGraph = new ProjectGraph(entryProject.Path); 1006var projectGraph = new ProjectGraph(entryProject.Path); 1024var projectGraph = new ProjectGraph(entryProject.Path); 1047var projectGraph = new ProjectGraph(entryProject.Path); 1070var projectGraph = new ProjectGraph(entryProject.Path); 1087var projectGraph = new ProjectGraph(entryProject.Path); 1110var projectGraph = new ProjectGraph(root1); 1151var projectGraph = new ProjectGraph(root1); 1185var projectGraph = new ProjectGraph(root1); 1252var graph = new ProjectGraph(entryProject); 1357var projectGraph = new ProjectGraph(new[] { root1, root2 }); 1395var projectGraph = new ProjectGraph(entryProject.Path); 1418var projectGraph = new ProjectGraph(entryProject.Path); 1448var projectGraph = new ProjectGraph(entryProject.Path); 1505var projectGraph = new ProjectGraph(entryProjectFile: entryProject.Path); 1633var graph = new ProjectGraph(new HashSet<string> { entryProject1.Path, entryProject2.Path }); 1885var graph = new ProjectGraph(projectFile); 1912var graph = new ProjectGraph(entryProject); 1946var graph = new ProjectGraph(entryProject); 1979var graph = new ProjectGraph(root); 1998var graph = new ProjectGraph(root); 2026var graph = new ProjectGraph(root); 2045var graph = new ProjectGraph(root, new Dictionary<string, string> { { InnerBuildPropertyName, "foo" } }); 2066var graph = new ProjectGraph(root); 2093var graph = new ProjectGraph(root); 2128var graph = new ProjectGraph(new[] 2167var graph = new ProjectGraph(root, additionalGlobalProperties); 2211var graph = new ProjectGraph(new[] { root }, additionalGlobalProperties); 2874ProjectGraph projectGraph = new(slnFile.Path); 2919ProjectGraph projectGraph = new(slnFile.Path);
ProjectCache\ProjectCacheTests.cs (1)
1366GraphBuildResult graphResult = buildSession.BuildGraph(new ProjectGraph(project.Path));
Microsoft.Build.UnitTests.Shared (1)
ObjectModelHelpers.cs (1)
1814return new ProjectGraph(
150 references to ProjectGraph
dotnet-watch (12)
Build\EvaluationResult.cs (4)
10internal sealed class EvaluationResult(IReadOnlyDictionary<string, FileItem> files, ProjectGraph projectGraph) 13public readonly ProjectGraph ProjectGraph = projectGraph; 21private static IReadOnlySet<string> CreateBuildFileSet(ProjectGraph projectGraph) 60var projectGraph = ProjectGraphUtilities.TryLoadProjectGraph(
Build\FilePathExclusions.cs (1)
16public static FilePathExclusions Create(ProjectGraph projectGraph)
Build\ProjectGraphUtilities.cs (1)
19public static ProjectGraph? TryLoadProjectGraph(
Build\ProjectNodeMap.cs (2)
10internal readonly struct ProjectNodeMap(ProjectGraph graph, ILogger logger) 12public readonly ProjectGraph Graph = graph;
HotReload\HotReloadDotNetWatcher.cs (1)
570private void DeployProjectDependencies(ProjectGraph graph, ImmutableArray<string> projectPaths, CancellationToken cancellationToken)
Watch\MsBuildFileSetFactory.cs (3)
33internal sealed class EvaluationResult(IReadOnlyDictionary<string, FileItem> files, ProjectGraph? projectGraph) 36public readonly ProjectGraph? ProjectGraph = projectGraph; 124ProjectGraph? projectGraph = null;
dotnet-watch.Tests (1)
HotReload\CompilationHandlerTests.cs (1)
27var projectGraph = ProjectGraphUtilities.TryLoadProjectGraph(options.ProjectPath, globalOptions: [], logger, projectGraphRequired: false, CancellationToken.None);
Microsoft.Build (19)
BackEnd\BuildManager\BuildManager.cs (3)
1970var projectGraph = submission.BuildRequestData.ProjectGraph; 2051static void DumpGraph(ProjectGraph graph, IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>>? targetList = null) 2065ProjectGraph projectGraph,
BackEnd\Components\ProjectCache\CacheContext.cs (3)
21public ProjectGraph? Graph { get; } 30ProjectGraph? graph = null, 40ProjectGraph? graph = null,
BackEnd\Components\ProjectCache\Experimental\CacheContext.cs (3)
23public ProjectGraph? Graph { get; } 32ProjectGraph? graph = null, 42ProjectGraph? graph = null,
BackEnd\Components\ProjectCache\ProjectCacheService.cs (3)
103ProjectGraph projectGraph, 162ProjectGraph? projectGraph, 197ProjectGraph? projectGraph,
Graph\GraphBuilder.cs (2)
51private readonly ProjectGraph.ProjectInstanceFactoryFunc _projectInstanceFactory; 58ProjectGraph.ProjectInstanceFactoryFunc projectInstanceFactory,
Graph\GraphBuildRequestData.cs (4)
33public GraphBuildRequestData(ProjectGraph projectGraph, ICollection<string> targetsToBuild) 44public GraphBuildRequestData(ProjectGraph projectGraph, ICollection<string> targetsToBuild, HostServices? hostServices) 56public GraphBuildRequestData(ProjectGraph projectGraph, ICollection<string> targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags) 181public ProjectGraph? ProjectGraph { get; }
Graph\ProjectInterpretation.cs (1)
77public IEnumerable<ReferenceInfo> GetReferences(ProjectGraphNode projectGraphNode, ProjectCollection projectCollection, ProjectGraph.ProjectInstanceFactoryFunc projectInstanceFactory)
Microsoft.Build.Engine.UnitTests (116)
BackEnd\BuildManager_Tests.cs (5)
176var graph = Helpers.CreateProjectGraph( 3584private ProjectGraph CreateProjectGraph(string contents, ProjectCollection projectCollection) 4202var graph = new ProjectGraph(project1); 4287var graph = new ProjectGraph(project1); 4344var graph = Helpers.CreateProjectGraph(env: _env, dependencyEdges: new Dictionary<int, int[]> { { 1, new[] { 2, 3 } } });
Construction\SolutionFilter_Tests.cs (1)
134ProjectGraph graphFromSolution = new(entryPoint, projectCollection);
Graph\GetCompatiblePlatformGraph_Tests.cs (11)
48ProjectGraph graph = new ProjectGraph(entryProject.Path); 88ProjectGraph graph = new ProjectGraph(entryProject.Path); 130ProjectGraph graph = new ProjectGraph(entryProject.Path); 170ProjectGraph graph = new ProjectGraph(entryProject.Path); 199ProjectGraph graph = new ProjectGraph(entryProject.Path); 227ProjectGraph graph = new ProjectGraph(entryProject.Path); 254ProjectGraph graph = new ProjectGraph(entryProject.Path); 282ProjectGraph graph = new ProjectGraph(entryProject.Path); 309ProjectGraph graph = new ProjectGraph(entryProject.Path); 339ProjectGraph graph = new ProjectGraph(entryProject.Path); 434ProjectGraph graphFromSolution = new(entryPoint, projectCollection);
Graph\GraphLoadedFromSolution_tests.cs (8)
209var graph = CreateProjectGraph(_env, edges); 253var graph = new ProjectGraph(solutionFile); 483var graph = CreateProjectGraph( 504ProjectGraph graphFromSolution = null; 595var graph = new ProjectGraph(_env.CreateFile("solution.sln", solutionContents).Path); 619var graph = new ProjectGraph(_env.CreateFile("solution.sln", solutionContents).Path); 665var graph = CreateProjectGraph(_env, edges); 682var graphFromSolution = new ProjectGraph(
Graph\GraphTestingUtilities.cs (6)
42ProjectGraph graph, 131internal static ProjectGraphNode GetFirstNodeWithProjectNumber(ProjectGraph graph, int projectNum) 136internal static IEnumerable<ProjectGraphNode> GetNodesWithProjectNumber(ProjectGraph graph, int projectNum) 141internal static ProjectGraphNode GetOuterBuild(ProjectGraph graph, int projectNumber) 146internal static IReadOnlyCollection<ProjectGraphNode> GetInnerBuilds(ProjectGraph graph, int projectNumber) 232internal static void AssertReferencesIgnoringOrder(this ProjectGraph graph, Dictionary<int, int[]> expectedReferencesForNode)
Graph\IsolateProjects_Tests.cs (1)
321var projectGraph = new ProjectGraph(
Graph\ProjectGraph_Tests.cs (64)
51var projectGraph = new ProjectGraph(Enumerable.Empty<ProjectGraphEntryPoint>()); 66var projectGraph = new ProjectGraph(entryProject.Path); 75var graph = Helpers.CreateProjectGraph( 106var projectGraph = new ProjectGraph( 112return ProjectGraph.StaticProjectInstanceFactory( 231ProjectGraph graph = new ProjectGraph(entryProject.Path); 260ProjectGraph graph = new ProjectGraph(entryProject.Path); 365var graph = new ProjectGraph( 404ProjectGraph graph = new ProjectGraph(entryProject.Path); 431ProjectGraph graph = new ProjectGraph(entryProject.Path); 462ProjectGraph graph = new ProjectGraph(entryProject.Path); 496ProjectGraph graph = new ProjectGraph( 533ProjectGraph graph = new ProjectGraph(entryProject.Path); 579var projectGraph = new ProjectGraph(new[] { entryProject1.Path, entryProject2.Path }); 602var projectGraph = new ProjectGraph(new[] { entryPoint1, entryPoint2 }); 641var projectGraph = new ProjectGraph(new[] { entryPoint1, entryPoint2 }); 674var projectGraph = new ProjectGraph(new[] { entryProject1.Path, entryProject2.Path, entryProject3.Path }); 862var projectGraph = new ProjectGraph(slnFile.Path); 925var projectGraph = new ProjectGraph(entryProject.Path); 953var projectGraph = new ProjectGraph(entryProject.Path); 984var projectGraph = new ProjectGraph(entryProject.Path); 1006var projectGraph = new ProjectGraph(entryProject.Path); 1024var projectGraph = new ProjectGraph(entryProject.Path); 1047var projectGraph = new ProjectGraph(entryProject.Path); 1070var projectGraph = new ProjectGraph(entryProject.Path); 1087var projectGraph = new ProjectGraph(entryProject.Path); 1110var projectGraph = new ProjectGraph(root1); 1151var projectGraph = new ProjectGraph(root1); 1185var projectGraph = new ProjectGraph(root1); 1252var graph = new ProjectGraph(entryProject); 1357var projectGraph = new ProjectGraph(new[] { root1, root2 }); 1376void AssertMultitargetingNode(int projectNumber, ProjectGraph projectGraph, IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists, string[] outerBuildTargets, string[] nonOuterBuildTargets) 1395var projectGraph = new ProjectGraph(entryProject.Path); 1418var projectGraph = new ProjectGraph(entryProject.Path); 1448var projectGraph = new ProjectGraph(entryProject.Path); 1505var projectGraph = new ProjectGraph(entryProjectFile: entryProject.Path); 1521ProjectGraph graph = Helpers.CreateProjectGraph( 1573ProjectGraph graph = Helpers.CreateProjectGraph( 1633var graph = new ProjectGraph(new HashSet<string> { entryProject1.Path, entryProject2.Path }); 1812var projectGraph = Helpers.CreateProjectGraph(env, edges); 1833var graph = Helpers.CreateProjectGraph( 1885var graph = new ProjectGraph(projectFile); 1912var graph = new ProjectGraph(entryProject); 1946var graph = new ProjectGraph(entryProject); 1979var graph = new ProjectGraph(root); 1998var graph = new ProjectGraph(root); 2026var graph = new ProjectGraph(root); 2045var graph = new ProjectGraph(root, new Dictionary<string, string> { { InnerBuildPropertyName, "foo" } }); 2066var graph = new ProjectGraph(root); 2093var graph = new ProjectGraph(root); 2128var graph = new ProjectGraph(new[] 2167var graph = new ProjectGraph(root, additionalGlobalProperties); 2211var graph = new ProjectGraph(new[] { root }, additionalGlobalProperties); 2328var projectGraph = Helpers.CreateProjectGraph(env, edges, globalProperties, entryPoints: entryPoints); 2347var projectGraph = Helpers.CreateProjectGraph( 2360var graph = Helpers.CreateProjectGraph( 2488var graph = Helpers.CreateProjectGraph( 2499var graph = Helpers.CreateProjectGraph( 2562var graph = Helpers.CreateProjectGraph( 2668var graph = Helpers.CreateProjectGraph( 2710var graph = Helpers.CreateProjectGraph( 2753ProjectGraph graph = Helpers.CreateProjectGraph( 2874ProjectGraph projectGraph = new(slnFile.Path); 2919ProjectGraph projectGraph = new(slnFile.Path);
ProjectCache\ProjectCacheTests.cs (19)
126public ProjectGraph CreateGraph(TestEnvironment env) 476var graph = testData.CreateGraph(_env); 502var graph = testData.CreateGraph(_env); 537(MockLogger logger, ProjectGraph graph, Dictionary<ProjectGraphNode, BuildResult> nodesToBuildResults) = BuildGraphVsScenario(testData, buildParameters); 555(MockLogger logger, ProjectGraph graph, _) = BuildGraphVsScenario(testData, assertBuildResults: false); 561private (MockLogger logger, ProjectGraph projectGraph, Dictionary<ProjectGraphNode, BuildResult> nodesToBuildResults) BuildGraphVsScenario( 568ProjectGraph graph; 701var graph = testData.CreateGraph(_env); 759var graph = testData.CreateGraph(_env); 791ProjectGraph graph, 934var graph = testData.CreateGraph(_env); 965var graph = testData.CreateGraph(_env); 1010var graph = testData.CreateGraph(_env); 1040var graph = Helpers.CreateProjectGraph( 1072var graph = Helpers.CreateProjectGraph( 1248var graph = Helpers.CreateProjectGraph( 1387var graph = testData.CreateGraph(_env); 1480var graph = testData.CreateGraph(_env); 1543var graph = testData.CreateGraph(_env);
SolutionFileBuilder.cs (1)
87ProjectGraph graph,
Microsoft.Build.UnitTests.Shared (2)
ObjectModelHelpers.cs (2)
1754public static ProjectGraph CreateProjectGraph( 2144public GraphBuildResult BuildGraph(ProjectGraph graph, string[] entryTargets = null)