1 write to ProjectInstance
Microsoft.Build (1)
Graph\ProjectGraphNode.cs (1)
29ProjectInstance = projectInstance;
91 references to ProjectInstance
Microsoft.Build (38)
BackEnd\BuildManager\BuildManager.cs (3)
2216ProjectErrorUtilities.VerifyThrowInvalidProject(entryPointNode.ProjectInstance.Targets.Count > 0, entryPointNode.ProjectInstance.ProjectFileLocation, "NoTargetSpecified"); 2299node.ProjectInstance,
BackEnd\Components\ProjectCache\ProjectCacheService.cs (1)
118foreach (ProjectCacheDescriptor projectCacheDescriptor in GetProjectCacheDescriptors(node.ProjectInstance))
Graph\GraphBuilder.cs (15)
169project: currentNode.ProjectInstance, 173definingFileEscaped: currentNode.ProjectInstance.FullPath), 215var projectPath = project.Value.GraphNode.ProjectInstance.FullPath; 245referencingNode.ProjectInstance, 247referencedNode.ProjectInstance.FullPath, 248referencingNode.ProjectInstance.FullPath); 489FormatCircularDependencyError(new List<string> { node.ProjectInstance.FullPath, node.ProjectInstance.FullPath }); 498var projectsInCycle = new List<string> { referenceNode.ProjectInstance.FullPath }; 508if (loadReference.projectsInCycle[0].Equals(node.ProjectInstance.FullPath)) 511loadReference.projectsInCycle.Add(referenceNode.ProjectInstance.FullPath); 512loadReference.projectsInCycle.Add(node.ProjectInstance.FullPath); 523loadReference.projectsInCycle.Add(referenceNode.ProjectInstance.FullPath); 632.Add(parsedProject.ProjectInstance.FullPath); 737return string.Join(";", reference.ProjectInstance.DefaultTargets);
Graph\GraphBuildRequestData.cs (2)
202yield return entryPoint.ProjectInstance.FullPath; 222return node.ProjectInstance.GlobalProperties.AsReadOnly();
Graph\ProjectGraph.cs (8)
517var nodeName = Path.GetFileNameWithoutExtension(node.ProjectInstance.FullPath); 521node.ProjectInstance.GlobalProperties.OrderBy(kvp => kvp.Key) 624var entryTargets = ImmutableList.CreateRange(entryPointNode.ProjectInstance.DefaultTargets); 639var entryTargets = ImmutableList.CreateRange(entryPointNode.ProjectInstance.DefaultTargets); 666ProjectGraphBuildRequest entryEdge = new(node, ImmutableList.CreateRange(node.ProjectInstance.DefaultTargets)); 691ProjectGraphNode GetNodeForProject(ProjectInSolution project) => EntryPointNodes.First(node => string.Equals(node.ProjectInstance.FullPath, project.AbsolutePath)); 723var targetsToPropagate = ProjectInterpretation.TargetsToPropagate.FromProjectAndEntryTargets(node.ProjectInstance, requestedTargets); 737referenceNode.ProjectInstance.DefaultTargets,
Graph\ProjectGraphNode.cs (6)
51var truncatedProjectFile = FileUtilities.TruncatePathToTrailingSegments(ProjectInstance.FullPath, 2); 54$"{truncatedProjectFile}, #GlobalProps={ProjectInstance.GlobalProperties.Count}, #Props={ProjectInstance.Properties.Count}, #Items={ProjectInstance.Items.Count}, #in={ReferencingProjects.Count}, #out={ProjectReferences.Count}"; 88return new ConfigurationMetadata(ProjectInstance.FullPath, ProjectInstance.GlobalPropertiesDictionary);
Graph\ProjectInterpretation.cs (3)
82ProjectInstance requesterInstance = projectGraphNode.ProjectInstance; 531.Where(t => !t.SkipIfNonexistent || projectGraphNode.ProjectInstance.Targets.ContainsKey(t.Target)) 554ProjectInstance projectInstance = projectGraphNode.ProjectInstance;
Microsoft.DotNet.HotReload.Watch (49)
AppModels\HotReloadAppModel.cs (8)
37context.Logger.Log(MessageDescriptor.ApplicationKind_BlazorHosted, projectNode.ProjectInstance.FullPath, clientProject.ProjectInstance.FullPath); 72if (!project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.StartupHookSupport, defaultValue: true) && 77project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.PublishAot) 79: project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.PublishTrimmed) 92if (!project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.MetadataUpdaterSupport, defaultValue: true)) 100if (project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.Optimize)) 106if (!project.ProjectInstance.GetBooleanPropertyValue(PropertyNames.DebugSymbols))
Browser\BrowserLauncher.cs (1)
40ImmutableInterlocked.Update(ref _browserLaunchAttempted, static (set, key) => set.Add(key), projectNode.ProjectInstance.GetId()))
Browser\BrowserRefreshServerFactory.cs (2)
47var key = projectNode.ProjectInstance.GetId(); 76var key = projectNode.ProjectInstance.GetId();
Build\EvaluationResult.cs (7)
74var restoreRequests = projectGraph.Graph.GraphRoots.Select(node => BuildRequest.Create(node.ProjectInstance, [TargetNames.Restore])).ToArray(); 99keySelector: node => node.ProjectInstance.GetId(), 100elementSelector: node => node.ProjectInstance.DeepCopy()); 138let targetFramework = node.ProjectInstance.GetTargetFramework() 148let targets = GetBuildTargets(node.ProjectInstance, suppressStaticWebAssets) 150select BuildRequest.Create(node.ProjectInstance, [.. targets]); 153=> 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 (5)
15graph.ProjectNodes.Where(n => n.ProjectInstance.GetTargetFramework() != "").GroupBy(n => n.ProjectInstance.FullPath).ToDictionary( 20graph.ProjectNodes.SelectMany(p => p.ProjectInstance.ImportPaths) 21.Concat(graph.ProjectNodes.Select(p => p.ProjectInstance.FullPath)) 66if (node.ProjectInstance.GetTargetFramework() == targetFramework)
Build\ProjectGraphUtilities.cs (8)
16=> projectNode.ProjectInstance.GetDisplayName(); 32return new FrameworkName(projectNode.ProjectInstance.GetPropertyValue(PropertyNames.TargetFrameworkMoniker)).Version; 50=> IsNetCoreApp(projectNode.ProjectInstance.GetPropertyValue(PropertyNames.TargetFrameworkIdentifier)); 62=> projectNode.ProjectInstance.GetPropertyValue(PropertyNames.TargetName); 68=> projectNode.ProjectInstance.GetItems(ItemNames.ProjectCapability).Select(item => item.EvaluatedInclude); 80=> projectNode.ProjectInstance.GetStringListPropertyValue(propertyName); 86=> GetBooleanPropertyValue(projectNode.ProjectInstance, propertyName, defaultValue); 132if (project.ProjectInstance.GetTargetFramework() != "")
HotReload\CompilationHandler.cs (12)
191var projectPath = projectNode.ProjectInstance.FullPath; 706if (!HasScopedCssTargets(containingProjectNode.ProjectInstance)) 711projectInstancesToRegenerate.Add(containingProjectNode.ProjectInstance.GetId()); 716var applicationProjectInstance = referencingProjectNode.ProjectInstance; 738containingProjectFilePath: containingProjectNode.ProjectInstance.FullPath); 779isApplicationProject: containingProjectNode.ProjectInstance == applicationProjectInstance)); 833builder.ProjectsToRebuild.Add(runningProject.ProjectNode.ProjectInstance.FullPath); 894var projectPath = project.ProjectNode.ProjectInstance.FullPath; 939var ancestorPath = ancestor.ProjectInstance.FullPath; 1010.GroupBy(static node => node.ProjectInstance.FullPath) 1013elementSelector: static group => group.Select(static node => node.ProjectInstance).ToImmutableArray()); 1019var solution = await Workspace.UpdateProjectGraphAsync([.. projectGraph.EntryPointNodes.Select(n => n.ProjectInstance.FullPath)], cancellationToken);
HotReload\HotReloadDotNetWatcher.cs (2)
1054var rootProject = projectGraph.Graph.GraphRoots.Single().ProjectInstance; 1189var projectInstance = projectNode.ProjectInstance.DeepCopy();
Process\RunningProject.cs (1)
32=> projectNode.ProjectInstance.GetTargetFramework();
MSBuild (3)
XMake.cs (3)
1666nodeResultKvp.Key.ProjectInstance.FullPath.Equals(entryPoint.ProjectFile) && 1667nodeResultKvp.Key.ProjectInstance.GlobalProperties.Count == entryPoint.GlobalProperties.Count && 1668nodeResultKvp.Key.ProjectInstance.GlobalProperties.All(propertyKvp => entryPoint.GlobalProperties.TryGetValue(propertyKvp.Key, out string entryValue) &&
NuGet.Build.Tasks.Console (1)
MSBuildStaticGraphRestore.cs (1)
1310ProjectInstance projectInstance = projectGraphItem.ProjectInstance;