9 writes to FullPath
Microsoft.Build (7)
Construction\ProjectRootElement.cs (2)
821{ FullPath = path }; 1609FullPath = path;
Construction\Solution\SolutionProjectGenerator.cs (2)
910traversalProject.FullPath = $"{_solutionFile.FullPath}.metaproj"; 1034traversalProject.FullPath = path;
Definition\Project.cs (2)
770set => Xml.FullPath = value; 2420set => Xml.FullPath = value;
Evaluation\Evaluator.cs (1)
1972project.FullPath = projectPath;
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
Build\ProjectBuildManager.cs (1)
134xml.FullPath = path;
Microsoft.DotNet.ProjectTools (1)
VirtualProjectBuilder.cs (1)
437projectRoot.FullPath = GetVirtualProjectPath(EntryPointFileFullPath);
96 references to FullPath
dotnet (8)
Commands\Reference\Add\ReferenceAddCommand.cs (3)
62msbuildProj.ProjectRootElement.FullPath, 80r.ProjectRootElement.FullPath)).ToList(); 97sb.AppendLine(string.Format(CliStrings.ProjectNotCompatibleWithFrameworks, project.ProjectRootElement.FullPath));
Commands\Reference\Remove\ReferenceRemoveCommand.cs (1)
41msbuildProj.ProjectRootElement.FullPath,
Commands\Run\Api\RunApiCommand.cs (1)
95ProjectPath = projectRootElement.FullPath,
MsbuildProject.cs (3)
193ProjectRootElement.FullPath, 200project = _projects.LoadProject(ProjectRootElement.FullPath); 209ProjectRootElement.FullPath, e.Message));
Microsoft.Build (79)
Construction\ProjectRootElement.cs (7)
401public string EscapedFullPath => _escapedFullPath ?? (_escapedFullPath = ProjectCollection.Escape(FullPath)); 456MarkDirty("Set project FullPath to '{0}'", FullPath); 1654ErrorUtilities.VerifyThrowInvalidOperation(!string.IsNullOrEmpty(FullPath), "ValueNotSet", $"{nameof(ProjectRootElement)}.{nameof(FullPath)}"); 1656ReloadFrom(FullPath, throwIfUnsavedChanges, preserveFormatting); 1687/// Reloading from an XMLReader will retain the previous root element location (<see cref="FullPath"/>, <see cref="DirectoryPath"/>, <see cref="ProjectFileLocation"/>). 1710document.FullPath = FullPath;
Construction\Solution\SolutionProjectGenerator.cs (2)
1031string path = traversalProject.FullPath; 1056if (traversalInstance.Targets[targetName].Location.File == traversalProject.FullPath)
Definition\Project.cs (4)
768get => Xml.FullPath; 2095Trace.WriteLine(String.Format(CultureInfo.InvariantCulture, "MSBUILD: Is dirty because {0} [{1} - {2}] [PC Hash {3}]", reason, FullPath, import.ImportedProject.FullPath == FullPath ? String.Empty : import.ImportedProject.FullPath, ProjectCollection.GetHashCode())); 2418get => Xml.FullPath;
Definition\ProjectCollection.cs (1)
1455ErrorUtilities.ThrowInvalidOperation("OM_ProjectXmlCannotBeUnloadedDueToLoadedProjects", projectRootElement.FullPath, conflictingProject.FullPath);
Definition\ProjectItem.cs (1)
853? BuiltInMetadata.GetMetadataValueEscaped(_project.DirectoryPath, _evaluatedIncludeBeforeWildcardExpansionEscaped, _evaluatedIncludeEscaped, Xml.ContainingProject.FullPath, modifierKind, ref _cachedModifiers)
Evaluation\Evaluator.cs (31)
274if (projectRootElement.FullPath != null) 423items.Add(itemFactory.CreateItem(includeSplitFileEscaped, includeSplitEscaped, itemElement.ContainingProject.FullPath)); 823string output = string.Format(CultureInfo.CurrentUICulture, "###: MSBUILD: Evaluating or reevaluating project {0} with {1} global properties and {2} tools version, child count {3}, CurrentSolutionConfigurationContents hash {4} other properties:\n{5}", _projectRootElement.FullPath, globalPropertiesCount, _data.Toolset.ToolsVersion, _projectRootElement.Count, hash, propertyDump); 875using (_evaluationProfiler.TrackFile(currentProjectOrImport.FullPath)) 1172if (string.IsNullOrEmpty(_projectRootElement.FullPath)) 1186string projectFileWithoutExtension = EscapingUtilities.Escape(Path.GetFileNameWithoutExtension(_projectRootElement.FullPath)); 1187string projectExtension = EscapingUtilities.Escape(Path.GetExtension(_projectRootElement.FullPath)); 1717importElement.ContainingProject.FullPath, 1725ProjectFile = importElement.ContainingProject.FullPath 1839ProjectFile = importElement.ContainingProject.FullPath, 1965string projectPath = _projectRootElement.FullPath != null ? 1966_projectRootElement.FullPath + projectNameEnding : 2037importElement.ContainingProject.FullPath, 2043ProjectFile = importElement.ContainingProject.FullPath, 2098importElement.ContainingProject.FullPath, 2104ProjectFile = importElement.ContainingProject.FullPath, 2133if (string.Equals(_projectRootElement.FullPath, importFileUnescaped, StringComparison.OrdinalIgnoreCase) /* We are trying to import ourselves */) 2150string importedBy = importElement.ContainingProject.FullPath ?? string.Empty; 2176parenthesizedProjectLocation = $"[{_projectRootElement.FullPath}]"; 2228_streamImports.Add(importedProjectElement.FullPath); 2238importedProjectElement.FullPath, 2239importElement.ContainingProject.FullPath, 2244ImportedProjectFile = importedProjectElement.FullPath, 2246ProjectFile = importElement.ContainingProject.FullPath 2270importElement.ContainingProject.FullPath, 2276ProjectFile = importElement.ContainingProject.FullPath, 2325importElement.ContainingProject.FullPath, 2331ProjectFile = importElement.ContainingProject.FullPath, 2401string importedBy = importElement.ContainingProject.FullPath; 2621? $"{_lastModifiedProject.FullPath}{streamImports}" 2622: $"{_lastModifiedProject.FullPath}{streamImports};{oldValue.EvaluatedValue}",
Evaluation\LazyItemEvaluator.cs (1)
135var clonedItem = itemFactory.CreateItem(Item, OriginatingItemElement.ContainingProject.FullPath);
Evaluation\LazyItemEvaluator.IncludeOperation.cs (2)
98itemsToAdd.Add(_itemFactory.CreateItem(value, value, _itemElement.ContainingProject.FullPath)); 141itemsToAdd.Add(_itemFactory.CreateItem(includeSplitFileEscaped, glob, _itemElement.ContainingProject.FullPath));
Evaluation\Preprocessor.cs (2)
316$"\r\n{Equals140}\r\n{importTag}\r\n\r\n{resolved.FullPath.Replace("--", "__")}\r\n{Equals140}\r\n")); 318_filePaths.Push(resolved.FullPath);
Evaluation\ProjectParser.cs (1)
136ProjectErrorUtilities.VerifyThrowInvalidProject(element.Name != XMakeElements.visualStudioProject, element.Location, "ProjectUpgradeNeeded", _project.FullPath);
Evaluation\ProjectRootElementCache.cs (14)
209using (var xtr = XmlReaderExtension.Create(projectRootElement.FullPath, projectRootElement.ProjectRootElementCache.LoadProjectsReadOnly)) 350projectRootElement.FullPath.Equals(projectFile, StringComparison.OrdinalIgnoreCase), 351$"Got project back with incorrect path. Expected path: {projectFile}, received path: {projectRootElement.FullPath}."); 517if (projectRootElement.FullPath != null) 521_weakCache.Remove(projectRootElement.FullPath); 535ErrorUtilities.VerifyThrowInternalNull(projectRootElement.FullPath, "FullPath"); 555_weakCache.TryGetValue(projectRootElement.FullPath, out existingWeakEntry); 562DebugTraceCache("Adding: ", projectRootElement.FullPath); 563_weakCache[projectRootElement.FullPath] = projectRootElement; 603DebugTraceCache("Shedding: ", node.Value.FullPath); 616DebugTraceCache("Forgetting: ", projectRootElement.FullPath); 618_weakCache.Remove(projectRootElement.FullPath); 626DebugTraceCache("Out of date dropped from XML cache: ", projectRootElement.FullPath); 636if (_weakCache.TryGetValue(projectRootElement.FullPath, out var cached) && cached == projectRootElement)
Evaluation\SimpleProjectRootElementCache.cs (5)
67rootElement.FullPath.Equals(key, StringComparison.OrdinalIgnoreCase), 68$"Got project back with incorrect path. Expected path: {key}, received path: {rootElement.FullPath}."); 81if (_cache.TryAdd(projectRootElement.FullPath, projectRootElement)) 125if (projectRootElement.FullPath != null) 127_cache.TryRemove(projectRootElement.FullPath, out _);
Instance\ProjectInstance.cs (6)
502paths.Add(import.ImportedProject.FullPath); 517paths.Add(import.ImportedProject.FullPath); 1946_importPaths.Add(import.FullPath); 1962_importPathsIncludingDuplicates.Add(import.FullPath); 3360importPaths.Add(resolvedImport.ImportedProject.FullPath); 3373importPathsIncludingDuplicates.Add(resolvedImport.ImportedProject.FullPath);
Instance\TaskRegistry.cs (1)
710projectUsingTaskInXml.ContainingProject.FullPath);
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (1)
44/// Access to remote <see cref="ProjectRootElement.FullPath"/>.
NuGet.CommandLine.XPlat (9)
Utility\MSBuildAPIUtility.cs (9)
251var packageVersions = project.Items.Where(item => item.ItemType == PACKAGE_VERSION_TYPE_TAG && item.EvaluatedInclude.Equals(packageReferenceArgs.PackageId) && !item.Xml.ContainingProject.FullPath.Equals(directoryPackagesPropsPath)); 259var packageReferenceOutsideProjectFile = project.Items.Where(item => item.ItemType == PACKAGE_REFERENCE_TYPE_TAG && item.Xml.ContainingProject.FullPath.Equals(directoryPackagesPropsPath)); 421Debug.Assert(directoryBuildPropsRootElement.ContainingProject.FullPath != project.FullPath); 434ProjectRootElement directoryBuildPropsRootElement = project.Imports.FirstOrDefault(i => i.ImportedProject.FullPath.Equals(directoryPackagesPropsPath, PathUtility.GetStringComparisonBasedOnOS())).ImportedProject; 450Logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Info_AddPkgAdded, libraryDependency.Name, packageVersion, itemGroup.ContainingProject.FullPath 466Logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Info_AddPkgAdded, libraryDependency.Name, packageVersion, itemGroup.ContainingProject.FullPath)); 481Logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Info_AddPkgCPM, libraryDependency.Name, itemGroup.ContainingProject.FullPath, project.GetPropertyValue(DirectoryPackagesPropsPathPropertyName))); 605packageReferenceItem.Xml.ContainingProject.FullPath)); 671importedPackageReference.Xml.ContainingProject.FullPath));