2 writes to CurrentThreadWorkingDirectory
Microsoft.Build.Framework (2)
MultiThreadedTaskEnvironmentDriver.cs (2)
79FileUtilities.CurrentThreadWorkingDirectory = _currentDirectory.Value; 245FileUtilities.CurrentThreadWorkingDirectory = null;
15 references to CurrentThreadWorkingDirectory
Microsoft.Build (11)
Evaluation\Expander.ItemExpander.Transforms.cs (6)
124string directoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory(); 187string baseDirectoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 277string baseDirectoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 362string baseDirectoryToUse = item.Item.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 1065directoryToUse = sourceOfMetadata.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory(); 1072directoryToUse = sourceOfMetadata.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory();
Evaluation\Expander\WellKnownFunctions.cs (2)
108returnVal = !string.IsNullOrEmpty(FileUtilities.CurrentThreadWorkingDirectory) 109? Path.GetFullPath(Path.Combine(FileUtilities.CurrentThreadWorkingDirectory, arg0))
Evaluation\IntrinsicFunctions.cs (2)
580/// <see cref="FileUtilities.CurrentThreadWorkingDirectory"/> rather than against the process current 588if (string.IsNullOrEmpty(FileUtilities.CurrentThreadWorkingDirectory))
Evaluation\ItemSpec.cs (1)
583string baseDirectory = FileUtilities.CurrentThreadWorkingDirectory is { Length: > 0 } threadWorkingDirectory
Microsoft.Build.Framework (4)
FileUtilities.cs (3)
378/// If <see cref="CurrentThreadWorkingDirectory"/> is set and <paramref name="path"/> is relative, 398string? workingDir = CurrentThreadWorkingDirectory; 859baseDirectory = CurrentThreadWorkingDirectory ?? "";
ItemSpecModifiers.cs (1)
500currentDirectory ??= FileUtilities.CurrentThreadWorkingDirectory ?? string.Empty;