2 writes to CurrentThreadWorkingDirectory
Microsoft.Build.Framework (2)
MultiThreadedTaskEnvironmentDriver.cs (2)
65FileUtilities.CurrentThreadWorkingDirectory = _currentDirectory.Value; 137FileUtilities.CurrentThreadWorkingDirectory = null;
12 references to CurrentThreadWorkingDirectory
Microsoft.Build (8)
Evaluation\Expander.ItemExpander.Transforms.cs (6)
122string directoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory(); 185string baseDirectoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 275string baseDirectoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 360string baseDirectoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 1063directoryToUse = sourceOfMetadata.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory(); 1070directoryToUse = sourceOfMetadata.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory();
Evaluation\Expander\WellKnownFunctions.cs (2)
108returnVal = !string.IsNullOrEmpty(FileUtilities.CurrentThreadWorkingDirectory) 109? Path.GetFullPath(Path.Combine(FileUtilities.CurrentThreadWorkingDirectory, arg0))
Microsoft.Build.Framework (4)
FileUtilities.cs (3)
361/// If <see cref="CurrentThreadWorkingDirectory"/> is set and <paramref name="path"/> is relative, 381string? workingDir = CurrentThreadWorkingDirectory; 842baseDirectory = CurrentThreadWorkingDirectory ?? "";
ItemSpecModifiers.cs (1)
500currentDirectory ??= FileUtilities.CurrentThreadWorkingDirectory ?? string.Empty;