2 writes to CurrentThreadWorkingDirectory
Microsoft.Build.Framework (2)
MultiThreadedTaskEnvironmentDriver.cs (2)
65FileUtilities.CurrentThreadWorkingDirectory = _currentDirectory.Value; 132FileUtilities.CurrentThreadWorkingDirectory = null;
11 references to CurrentThreadWorkingDirectory
Microsoft.Build (7)
Evaluation\Expander.ItemExpander.Transforms.cs (5)
121string directoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory(); 184string baseDirectoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 274string baseDirectoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 359string baseDirectoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 979string directoryToUse = 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; 883baseDirectory = CurrentThreadWorkingDirectory ?? "";
ItemSpecModifiers.cs (1)
482currentDirectory ??= FileUtilities.CurrentThreadWorkingDirectory ?? string.Empty;