3 instantiations of TaskEnvironment
Microsoft.Build.Framework (3)
TaskEnvironment.cs (3)
34public static TaskEnvironment Fallback { get; } = new(MultiProcessTaskEnvironmentDriver.Instance); 54? new TaskEnvironment(new MultiThreadedTaskEnvironmentDriver(projectDirectory)) 55: new TaskEnvironment(new MultiThreadedTaskEnvironmentDriver(projectDirectory, environmentVariables));
99 references to TaskEnvironment
Microsoft.Build (15)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (3)
398TaskEnvironment taskEnvironment; 403taskEnvironment = TaskEnvironment.CreateWithProjectDirectoryAndEnvironment(projectDirectoryFullPath, environmentVariables); 407taskEnvironment = TaskEnvironment.Fallback;
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (2)
124internal BuildRequestEntry(BuildRequest request, BuildRequestConfiguration requestConfiguration, TaskEnvironment taskEnvironment) 196public TaskEnvironment TaskEnvironment { get; set; }
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (1)
223public TaskEnvironment TaskEnvironment { get; set; }
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
1111/// Sets the project directory on the request's <see cref="TaskEnvironment"/>. 1395/// from the request's <see cref="TaskEnvironment"/> to the configuration for later restoration. 1432/// Sets the operating environment to the initial build environment via the request's <see cref="TaskEnvironment"/>. 1450/// Restores a previously saved operating environment to the request's <see cref="TaskEnvironment"/>.
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
170internal TaskEnvironment TaskEnvironment { get; set; } 277TaskEnvironment taskEnvironment)
Instance\TaskFactories\AssemblyTaskFactory.cs (1)
321TaskEnvironment taskEnvironment)
Instance\TaskFactories\TaskHostTask.cs (2)
159private readonly TaskEnvironment _taskEnvironment; 177TaskEnvironment taskEnvironment)
Microsoft.Build.CommandLine.UnitTests (1)
MSBuildMultithreaded_Tests.cs (1)
26public TaskEnvironment TaskEnvironment { get; set; } = null!;
Microsoft.Build.Engine.UnitTests (35)
BackEnd\AssemblyTaskFactory_Tests.cs (1)
45private static TaskEnvironment CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\BuildRequestEntry_Tests.cs (1)
22private static TaskEnvironment CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\IntrinsicTask_Tests.cs (1)
3904private static TaskEnvironment CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\RequestBuilder_Tests.cs (1)
44private static TaskEnvironment CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\TargetBuilder_Tests.cs (1)
53private static TaskEnvironment CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\TargetEntry_Tests.cs (1)
48private static TaskEnvironment CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\TaskEnvironment_Tests.cs (27)
30private static TaskEnvironment CreateTaskEnvironment(string environmentType) 34StubEnvironmentName => TaskEnvironment.Fallback, 35MultithreadedEnvironmentName => TaskEnvironment.CreateWithProjectDirectoryAndEnvironment(GetResolvedTempPath()), 41private static void DisposeTaskEnvironment(TaskEnvironment taskEnvironment) 88var taskEnvironment = CreateTaskEnvironment(environmentType); 114var taskEnvironment = CreateTaskEnvironment(environmentType); 140var taskEnvironment = CreateTaskEnvironment(environmentType); 180var taskEnvironment = CreateTaskEnvironment(environmentType); 222var taskEnvironment = CreateTaskEnvironment(environmentType); 248var taskEnvironment = CreateTaskEnvironment(environmentType); 266var taskEnvironment = CreateTaskEnvironment(environmentType); 309var stubEnvironment = TaskEnvironment.Fallback; 339var multithreadedEnvironment = TaskEnvironment.CreateWithProjectDirectoryAndEnvironment( 372TaskEnvironment.Fallback.GetEnvironmentVariable(testVarName).ShouldBe(testVarValue); 391TaskEnvironment env = TaskEnvironment.CreateWithProjectDirectoryAndEnvironment(projectDir); 424TaskEnvironment env = TaskEnvironment.CreateWithProjectDirectoryAndEnvironment(projectDir, customEnv); 443TaskEnvironment env1 = TaskEnvironment.CreateWithProjectDirectoryAndEnvironment(projectDir); 444TaskEnvironment env2 = TaskEnvironment.CreateWithProjectDirectoryAndEnvironment(projectDir); 458Should.Throw<ArgumentNullException>(() => TaskEnvironment.CreateWithProjectDirectoryAndEnvironment(null!)); 464Should.Throw<ArgumentException>(() => TaskEnvironment.CreateWithProjectDirectoryAndEnvironment(string.Empty)); 475var taskEnvironment = CreateTaskEnvironment(environmentType);
BackEnd\TaskHost_Tests.cs (1)
62private static TaskEnvironment CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\TaskRouter_IntegrationTests.cs (1)
453public TaskEnvironment TaskEnvironment { get; set; }
Microsoft.Build.Framework (6)
IMultiThreadableTask.cs (2)
17/// <item>Use <see cref="TaskEnvironment.GetAbsolutePath(string)"/> instead of <see cref="System.IO.Path.GetFullPath(string)"/> for path resolution</item> 35TaskEnvironment TaskEnvironment { get; set; }
TaskEnvironment.cs (4)
34public static TaskEnvironment Fallback { get; } = new(MultiProcessTaskEnvironmentDriver.Instance); 37/// Creates a new <see cref="TaskEnvironment"/> with isolated working directory and environment variables. 45/// <returns>A new <see cref="TaskEnvironment"/> with isolated environment state.</returns> 49public static TaskEnvironment CreateWithProjectDirectoryAndEnvironment(string projectDirectory, IDictionary<string, string>? environmentVariables = null)
Microsoft.Build.Tasks.Core (40)
AssignTargetPath.cs (2)
26public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
Copy.cs (2)
190public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
Delete.cs (2)
68public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
DownloadFile.cs (2)
72public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
FileIO\GetFileHash.cs (2)
69public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
FileIO\ReadLinesFromFile.cs (2)
28public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
FileIO\VerifyFileHash.cs (2)
20public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
FileIO\WriteLinesToFile.cs (2)
26public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
ListOperators\FindUnderPath.cs (2)
24public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
MakeDir.cs (2)
38public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
Move.cs (2)
79public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
RemoveDir.cs (2)
28public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
Touch.cs (2)
53public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
Unzip.cs (2)
80public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
WriteCodeFragment.cs (2)
37public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
XmlPeek.cs (2)
28public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
XmlPoke.cs (2)
27public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
XslTransformation.cs (4)
32public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback; 377private readonly TaskEnvironment _taskEnvironment; 400public XsltInput(AbsolutePath? xsltFilePath, string xslt, string xsltCompiledDllSpec, TaskEnvironment taskEnvironment, TaskLoggingHelper logTool, bool preserveWhitespace)
ZipDirectory.cs (2)
62public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
Microsoft.Build.UnitTests.Shared (2)
TaskEnvironmentHelper.cs (2)
19public static TaskEnvironment CreateForTest() 21return TaskEnvironment.Fallback;