1 write to ProjectInstance
Microsoft.Build (1)
Graph\ProjectGraphNode.cs (1)
28ProjectInstance = projectInstance;
105 references to ProjectInstance
Infrastructure.Tests (7)
TestTriggerMap\GraphAffectedProjectsTests.cs (2)
338.Where(node => node.ProjectInstance.FullPath.EndsWith("Core.csproj", StringComparison.Ordinal)) 339.Select(node => node.ProjectInstance.GetPropertyValue(propertyName))
TestTriggerMap\TestTriggerMapTests.cs (5)
1693.Where(node => IsMatrixTestProject(node.ProjectInstance.FullPath)) 1695IsTrue(node.ProjectInstance.GetPropertyValue("RequiresNugets")) 1696|| IsTrue(node.ProjectInstance.GetPropertyValue("RequiresCliArchive"))) 1698Path.GetFileNameWithoutExtension(node.ProjectInstance.FullPath)!, 1699IsTrue(node.ProjectInstance.GetPropertyValue("SkipTests"))))
Microsoft.Build (38)
BackEnd\BuildManager\BuildManager.cs (3)
2479ProjectErrorUtilities.VerifyThrowInvalidProject(entryPointNode.ProjectInstance.Targets.Count > 0, entryPointNode.ProjectInstance.ProjectFileLocation, "NoTargetSpecified"); 2561node.ProjectInstance,
BackEnd\Components\ProjectCache\ProjectCacheService.cs (1)
120foreach (ProjectCacheDescriptor projectCacheDescriptor in GetProjectCacheDescriptors(node.ProjectInstance))
Graph\GraphBuilder.cs (15)
172project: currentNode.ProjectInstance, 176definingFileEscaped: currentNode.ProjectInstance.FullPath), 218var projectPath = project.Value.GraphNode.ProjectInstance.FullPath; 248referencingNode.ProjectInstance, 250referencedNode.ProjectInstance.FullPath, 251referencingNode.ProjectInstance.FullPath); 490FormatCircularDependencyError(new List<string> { node.ProjectInstance.FullPath, node.ProjectInstance.FullPath }); 499var projectsInCycle = new List<string> { referenceNode.ProjectInstance.FullPath }; 509if (loadReference.projectsInCycle[0].Equals(node.ProjectInstance.FullPath)) 512loadReference.projectsInCycle.Add(referenceNode.ProjectInstance.FullPath); 513loadReference.projectsInCycle.Add(node.ProjectInstance.FullPath); 524loadReference.projectsInCycle.Add(referenceNode.ProjectInstance.FullPath); 633.Add(parsedProject.ProjectInstance.FullPath); 738return string.Join(";", reference.ProjectInstance.DefaultTargets);
Graph\GraphBuildRequestData.cs (2)
202yield return entryPoint.ProjectInstance.FullPath; 222return node.ProjectInstance.GlobalProperties.AsReadOnly();
Graph\ProjectGraph.cs (8)
546var nodeName = Path.GetFileNameWithoutExtension(node.ProjectInstance.FullPath); 550node.ProjectInstance.GlobalProperties.OrderBy(kvp => kvp.Key) 653string[] entryTargets = entryPointNode.ProjectInstance.DefaultTargets.ToArray(); 668string[] entryTargets = entryPointNode.ProjectInstance.DefaultTargets.ToArray(); 695ProjectGraphBuildRequest entryEdge = new(node, node.ProjectInstance.DefaultTargets.ToArray()); 720ProjectGraphNode GetNodeForProject(ProjectInSolution project) => EntryPointNodes.First(node => string.Equals(node.ProjectInstance.FullPath, project.AbsolutePath)); 752var targetsToPropagate = ProjectInterpretation.TargetsToPropagate.FromProjectAndEntryTargets(node.ProjectInstance, requestedTargets); 766referenceNode.ProjectInstance.DefaultTargets,
Graph\ProjectGraphNode.cs (6)
50var truncatedProjectFile = FileUtilities.TruncatePathToTrailingSegments(ProjectInstance.FullPath, 2); 53$"{truncatedProjectFile}, #GlobalProps={ProjectInstance.GlobalProperties.Count}, #Props={ProjectInstance.Properties.Count}, #Items={ProjectInstance.Items.Count}, #in={ReferencingProjects.Count}, #out={ProjectReferences.Count}"; 87return new ConfigurationMetadata(ProjectInstance.FullPath, ProjectInstance.GlobalPropertiesDictionary);
Graph\ProjectInterpretation.cs (3)
80ProjectInstance requesterInstance = projectGraphNode.ProjectInstance; 608if (!t.SkipIfNonexistent || projectGraphNode.ProjectInstance.Targets.ContainsKey(t.Target)) 637ProjectInstance projectInstance = projectGraphNode.ProjectInstance;
Microsoft.DotNet.HotReload.Watch (53)
AppModels\HotReloadAppModel.cs (9)
37context.Logger.Log(MessageDescriptor.ApplicationKind_BlazorHosted, projectNode.ProjectInstance.FullPath, clientProject.ProjectInstance.FullPath); 72if (!project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.EnableHotReloadInRuntimeConfigDevFile, defaultValue: true)) 75var metadataUpdaterSupported = project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.MetadataUpdaterSupport, defaultValue: true); 97project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.PublishAot) 99: project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.PublishTrimmed) 111if (project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.Optimize)) 117if (!project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.DebugSymbols)) 127=> project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.StartupHookSupport, defaultValue: true) ||
Browser\BrowserLauncher.cs (2)
40ImmutableInterlocked.Update(ref _browserLaunchAttempted, static (set, key) => set.Add(key), projectNode.ProjectInstance.GetId())) 143projectNode.ProjectInstance.ExpandString)
Browser\BrowserRefreshServerFactory.cs (2)
51var key = projectNode.ProjectInstance.GetId(); 97var key = projectNode.ProjectInstance.GetId();
Browser\BrowserToolsBuildOutputs.cs (1)
72=> TryGetFor(projectNode.ProjectInstance, logger);
Build\EvaluationResult.cs (7)
72var restoreRequests = projectGraph.Graph.GraphRoots.Select(node => BuildRequest.Create(node.ProjectInstance, [TargetNames.Restore])).ToArray(); 97keySelector: node => node.ProjectInstance.GetId(), 98elementSelector: node => node.ProjectInstance.DeepCopy()); 136let targetFramework = node.ProjectInstance.GetTargetFramework() 146let targets = GetBuildTargets(node.ProjectInstance, suppressStaticWebAssets) 148select BuildRequest.Create(node.ProjectInstance, [.. targets]); 151=> node.ReferencingProjects.Any(p => p.ProjectInstance.GetTargetFramework() != "");
Build\FilePathExclusions.cs (3)
25var projectDir = projectNode.ProjectInstance.Directory; 42TryAddOutputDir(projectNode.ProjectInstance.GetOutputDirectory()); 43TryAddOutputDir(projectNode.ProjectInstance.GetIntermediateOutputDirectory());
Build\LoadedProjectGraph.cs (6)
16graph.ProjectNodes.Where(n => n.ProjectInstance.GetTargetFramework() != "").GroupBy(n => n.ProjectInstance.FullPath).ToDictionary( 21graph.ProjectNodes.SelectMany(p => p.ProjectInstance.ImportPaths) 22.Concat(graph.ProjectNodes.Select(p => p.ProjectInstance.FullPath)) 46=> _innerBuildNodes[projectId.ProjectPath].Single(n => n.ProjectInstance.GetTargetFramework() == projectId.TargetFramework); 70if (node.ProjectInstance.GetTargetFramework() == targetFramework)
Build\ProjectGraphUtilities.cs (7)
16=> projectNode.ProjectInstance.GetDisplayName(); 32return new FrameworkName(projectNode.ProjectInstance.GetPropertyValue(PropertyNames.TargetFrameworkMoniker)).Version; 50=> IsNetCoreApp(projectNode.ProjectInstance.GetPropertyValue(PropertyNames.TargetFrameworkIdentifier)); 71=> projectNode.ProjectInstance.GetItems(ItemNames.ProjectCapability).Select(item => item.EvaluatedInclude); 84=> projectNode.ProjectInstance.GetStringListPropertyValue(propertyName); 90=> GetBooleanPropertyValue(projectNode.ProjectInstance, propertyName, defaultValue); 136if (project.ProjectInstance.GetTargetFramework() != "")
HotReload\HotReloadDotNetWatcher.cs (4)
201workspace.PrepareCompilation(mainRunningProject.ProjectNode.ProjectInstance.FullPath, iterationCancellationToken); 1067var rootProject = projectGraph.Graph.GraphRoots.Single().ProjectInstance; 1099&& projectNodeForDeviceCheck.ProjectInstance.Targets.ContainsKey(TargetNames.ComputeAvailableDevices)) 1209var projectInstance = projectNode.ProjectInstance.DeepCopy();
HotReload\ManagedCodeWorkspace.cs (3)
89var solution = await _workspace.UpdateProjectGraphAsync([.. projectGraph.EntryPointNodes.Select(n => n.ProjectInstance.FullPath)], cancellationToken); 96.GroupBy(static node => node.ProjectInstance.FullPath) 99elementSelector: static group => group.Select(static node => node.ProjectInstance).ToImmutableArray());
HotReload\ProjectUpdatesBuilder.StaticWebAssets.cs (5)
30let runningProject = projectUpdatesBuilder.GetCorrespondingRunningProjects(node.ProjectInstance.GetId()).FirstOrDefault() 37Id = projectNode.ProjectInstance.GetId(), 38AssemblyName = projectNode.ProjectInstance.GetAssemblyName(), 39HasScopedCssTargets = HasScopedCssTargets(projectNode.ProjectInstance), 107_projectsToRebuild.Add(runningProject.ProjectNode.ProjectInstance.FullPath);
HotReload\RunningProjectsManager.cs (3)
126var projectPath = projectNode.ProjectInstance.FullPath; 437var projectPath = project.ProjectNode.ProjectInstance.FullPath; 482var ancestorPath = ancestor.ProjectInstance.FullPath;
Process\RunningProject.cs (1)
39=> projectNode.ProjectInstance.GetTargetFramework();
MSBuild (3)
XMake.cs (3)
1967nodeResultKvp.Key.ProjectInstance.FullPath.Equals(entryPoint.ProjectFile) && 1968nodeResultKvp.Key.ProjectInstance.GlobalProperties.Count == entryPoint.GlobalProperties.Count && 1969nodeResultKvp.Key.ProjectInstance.GlobalProperties.All(propertyKvp => entryPoint.GlobalProperties.TryGetValue(propertyKvp.Key, out string entryValue) &&
NuGet.Build.Tasks.Console (1)
MSBuildStaticGraphRestore.cs (1)
1340ProjectInstance projectInstance = projectGraphItem.ProjectInstance;
SelectTests (3)
GraphAffectedProjects.cs (3)
264var projectPath = NormalizeFullPath(node.ProjectInstance.FullPath); 293var instance = node.ProjectInstance; 407foreach (var reference in node.ProjectInstance.GetItems("ProjectReference"))