11 writes to FullPath
dotnet (1)
Commands\Reference\FileBasedAppReferenceEditor.cs (1)
233projectRootElement.FullPath = VirtualProjectBuilder.GetVirtualProjectPath(entryPointFilePath);
Microsoft.Build (7)
Construction\ProjectRootElement.cs (2)
817{ FullPath = path }; 1605FullPath = path;
Construction\Solution\SolutionProjectGenerator.cs (2)
915traversalProject.FullPath = $"{_solutionFile.FullPath}.metaproj"; 1039traversalProject.FullPath = path;
Definition\Project.cs (2)
776set => Xml.FullPath = value; 2449set => Xml.FullPath = value;
Evaluation\Evaluator.cs (1)
2049project.FullPath = projectPath;
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (2)
Build\ProjectBuildManager.cs (2)
163xml.FullPath = path; 214projectRootElement.FullPath = path;
Microsoft.DotNet.ProjectTools (1)
BuildService.cs (1)
129public string? FullPath { get => inner.FullPath; set => inner.FullPath = value; }
100 references to FullPath
dotnet (7)
Commands\Reference\Add\ReferenceAddCommand.cs (4)
81msbuildProj.ProjectRootElement.FullPath, 99r.ProjectRootElement.FullPath)).ToList(); 151(ProjectFilePath: reference.ProjectRootElement.FullPath, 174sb.AppendLine(string.Format(CliStrings.ProjectNotCompatibleWithFrameworks, project.ProjectRootElement.FullPath));
Commands\Reference\Remove\ReferenceRemoveCommand.cs (1)
59msbuildProj.ProjectRootElement.FullPath,
MsbuildProject.cs (2)
215return _cachedEvaluatedProject = ProjectInstance.FromFile(ProjectRootElement.FullPath, options); 221ProjectRootElement.FullPath, e.Message));
dotnet-aot (2)
src\sdk\src\Cli\dotnet\MsbuildProject.cs (2)
215return _cachedEvaluatedProject = ProjectInstance.FromFile(ProjectRootElement.FullPath, options); 221ProjectRootElement.FullPath, e.Message));
Microsoft.Build (81)
Construction\ProjectRootElement.cs (7)
403public string EscapedFullPath => _escapedFullPath ?? (_escapedFullPath = ProjectCollection.Escape(FullPath)); 458MarkDirty("Set project FullPath to '{0}'", FullPath); 1650ErrorUtilities.VerifyThrowInvalidOperation(!string.IsNullOrEmpty(FullPath), "ValueNotSet", $"{nameof(ProjectRootElement)}.{nameof(FullPath)}"); 1652ReloadFrom(FullPath, throwIfUnsavedChanges, preserveFormatting); 1683/// Reloading from an XMLReader will retain the previous root element location (<see cref="FullPath"/>, <see cref="DirectoryPath"/>, <see cref="ProjectFileLocation"/>). 1706document.FullPath = FullPath;
Construction\Solution\SolutionProjectGenerator.cs (2)
1036string path = traversalProject.FullPath; 1061if (traversalInstance.Targets[targetName].Location.File == traversalProject.FullPath)
Definition\Project.cs (4)
774get => Xml.FullPath; 2112Trace.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())); 2447get => Xml.FullPath;
Definition\ProjectCollection.cs (1)
1549ErrorUtilities.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 (33)
301if (projectRootElement.FullPath != null) 459items.Add(itemFactory.CreateItem(includeSplitFileEscaped, includeSplitEscaped, itemElement.ContainingProject.FullPath)); 899string 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); 951using (_evaluationProfiler.TrackFile(currentProjectOrImport.FullPath)) 1248if (string.IsNullOrEmpty(_projectRootElement.FullPath)) 1262string projectFileWithoutExtension = EscapingUtilities.Escape(Path.GetFileNameWithoutExtension(_projectRootElement.FullPath)); 1263string projectExtension = EscapingUtilities.Escape(Path.GetExtension(_projectRootElement.FullPath)); 1796importElement.ContainingProject.FullPath, 1804ProjectFile = importElement.ContainingProject.FullPath 1916ProjectFile = importElement.ContainingProject.FullPath, 2042string projectPath = _projectRootElement.FullPath != null ? 2043_projectRootElement.FullPath + projectNameEnding : 2114importElement.ContainingProject.FullPath, 2120ProjectFile = importElement.ContainingProject.FullPath, 2175importElement.ContainingProject.FullPath, 2181ProjectFile = importElement.ContainingProject.FullPath, 2210if (string.Equals(_projectRootElement.FullPath, importFileUnescaped, StringComparison.OrdinalIgnoreCase) /* We are trying to import ourselves */) 2227string importedBy = importElement.ContainingProject.FullPath ?? string.Empty; 2253parenthesizedProjectLocation = $"[{_projectRootElement.FullPath}]"; 2305_streamImports.Add(importedProjectElement.FullPath); 2315importedProjectElement.FullPath, 2316importElement.ContainingProject.FullPath, 2321ImportedProjectFile = importedProjectElement.FullPath, 2323ProjectFile = importElement.ContainingProject.FullPath 2347importElement.ContainingProject.FullPath, 2353ProjectFile = importElement.ContainingProject.FullPath, 2402importElement.ContainingProject.FullPath, 2408ProjectFile = importElement.ContainingProject.FullPath, 2478string importedBy = importElement.ContainingProject.FullPath; 2703? $"{_lastModifiedProject.FullPath}{streamImports}" 2704: $"{_lastModifiedProject.FullPath}{streamImports};{oldValue.EvaluatedValue}", 2737string definingProject = _projectRootElement.FullPath ?? string.Empty; 2812string definingProject = _projectRootElement.FullPath ?? string.Empty;
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)
140ProjectErrorUtilities.VerifyThrowInvalidProject(element.Name != XMakeElements.visualStudioProject, element.Location, "ProjectUpgradeNeeded", _project.FullPath);
Evaluation\ProjectRootElementCache.cs (14)
207using (var xtr = XmlReaderExtension.Create(projectRootElement.FullPath, projectRootElement.ProjectRootElementCache.LoadProjectsReadOnly)) 345Assumed.Equal(projectRootElement.FullPath, projectFile, StringComparison.OrdinalIgnoreCase, $"Got project back with incorrect path. Expected path: {projectFile}, received path: {projectRootElement.FullPath}."); 529if (projectRootElement.FullPath != null) 533_weakCache.Remove(projectRootElement.FullPath); 547Assumed.NotNull(projectRootElement.FullPath); 567_weakCache.TryGetValue(projectRootElement.FullPath, out existingWeakEntry); 574DebugTraceCache("Adding: ", projectRootElement.FullPath); 575_weakCache[projectRootElement.FullPath] = projectRootElement; 615DebugTraceCache("Shedding: ", node.Value.FullPath); 628DebugTraceCache("Forgetting: ", projectRootElement.FullPath); 630_weakCache.Remove(projectRootElement.FullPath); 638DebugTraceCache("Out of date dropped from XML cache: ", projectRootElement.FullPath); 648if (_weakCache.TryGetValue(projectRootElement.FullPath, out var cached) && cached == projectRootElement)
Evaluation\SimpleProjectRootElementCache.cs (5)
66Assumed.Equal(rootElement.FullPath, key, StringComparison.OrdinalIgnoreCase, $"Got project back with incorrect path. Expected path: {key}, received path: {rootElement.FullPath}."); 78if (_cache.TryAdd(projectRootElement.FullPath, projectRootElement)) 124if (projectRootElement.FullPath != null) 126_cache.TryRemove(projectRootElement.FullPath, out _);
Instance\ProjectInstance.cs (6)
511paths.Add(import.ImportedProject.FullPath); 526paths.Add(import.ImportedProject.FullPath); 1982_importPaths.Add(import.FullPath); 1998_importPathsIncludingDuplicates.Add(import.FullPath); 3417importPaths.Add(resolvedImport.ImportedProject.FullPath); 3430importPathsIncludingDuplicates.Add(resolvedImport.ImportedProject.FullPath);
Instance\TaskRegistry.cs (1)
703projectUsingTaskInXml.ContainingProject.FullPath);
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (1)
44/// Access to remote <see cref="ProjectRootElement.FullPath"/>.
Microsoft.DotNet.ProjectTools (1)
BuildService.cs (1)
129public string? FullPath { get => inner.FullPath; set => inner.FullPath = value; }
NuGet.CommandLine.XPlat (9)
Utility\MSBuildAPIUtility.cs (9)
252var packageVersions = project.Items.Where(item => item.ItemType == PACKAGE_VERSION_TYPE_TAG && item.EvaluatedInclude.Equals(packageReferenceArgs.PackageId) && !item.Xml.ContainingProject.FullPath.Equals(directoryPackagesPropsPath)); 260var packageReferenceOutsideProjectFile = project.Items.Where(item => item.ItemType == PACKAGE_REFERENCE_TYPE_TAG && item.Xml.ContainingProject.FullPath.Equals(directoryPackagesPropsPath)); 422Debug.Assert(directoryBuildPropsRootElement.ContainingProject.FullPath != project.FullPath); 435ProjectRootElement directoryBuildPropsRootElement = project.Imports.FirstOrDefault(i => i.ImportedProject.FullPath.Equals(directoryPackagesPropsPath, PathUtility.GetStringComparisonBasedOnOS())).ImportedProject; 451Logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Info_AddPkgAdded, libraryDependency.Name, packageVersion, itemGroup.ContainingProject.FullPath 467Logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Info_AddPkgAdded, libraryDependency.Name, packageVersion, itemGroup.ContainingProject.FullPath)); 482Logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Info_AddPkgCPM, libraryDependency.Name, itemGroup.ContainingProject.FullPath, project.GetPropertyValue(DirectoryPackagesPropsPathPropertyName))); 606packageReferenceItem.Xml.ContainingProject.FullPath)); 672importedPackageReference.Xml.ContainingProject.FullPath));