3 instantiations of TaskEnvironment
Microsoft.Build.Framework (3)
TaskEnvironment.cs (3)
34
public 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)
398
TaskEnvironment
taskEnvironment;
403
taskEnvironment =
TaskEnvironment
.CreateWithProjectDirectoryAndEnvironment(projectDirectoryFullPath, environmentVariables);
407
taskEnvironment =
TaskEnvironment
.Fallback;
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (2)
124
internal BuildRequestEntry(BuildRequest request, BuildRequestConfiguration requestConfiguration,
TaskEnvironment
taskEnvironment)
196
public
TaskEnvironment
TaskEnvironment { get; set; }
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (1)
223
public
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)
170
internal
TaskEnvironment
TaskEnvironment { get; set; }
277
TaskEnvironment
taskEnvironment)
Instance\TaskFactories\AssemblyTaskFactory.cs (1)
321
TaskEnvironment
taskEnvironment)
Instance\TaskFactories\TaskHostTask.cs (2)
159
private readonly
TaskEnvironment
_taskEnvironment;
177
TaskEnvironment
taskEnvironment)
Microsoft.Build.CommandLine.UnitTests (1)
MSBuildMultithreaded_Tests.cs (1)
26
public
TaskEnvironment
TaskEnvironment { get; set; } = null!;
Microsoft.Build.Engine.UnitTests (35)
BackEnd\AssemblyTaskFactory_Tests.cs (1)
45
private static
TaskEnvironment
CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\BuildRequestEntry_Tests.cs (1)
22
private static
TaskEnvironment
CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\IntrinsicTask_Tests.cs (1)
3904
private static
TaskEnvironment
CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\RequestBuilder_Tests.cs (1)
44
private static
TaskEnvironment
CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\TargetBuilder_Tests.cs (1)
53
private static
TaskEnvironment
CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\TargetEntry_Tests.cs (1)
48
private static
TaskEnvironment
CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\TaskEnvironment_Tests.cs (27)
30
private static
TaskEnvironment
CreateTaskEnvironment(string environmentType)
34
StubEnvironmentName =>
TaskEnvironment
.Fallback,
35
MultithreadedEnvironmentName =>
TaskEnvironment
.CreateWithProjectDirectoryAndEnvironment(GetResolvedTempPath()),
41
private static void DisposeTaskEnvironment(
TaskEnvironment
taskEnvironment)
88
var
taskEnvironment = CreateTaskEnvironment(environmentType);
114
var
taskEnvironment = CreateTaskEnvironment(environmentType);
140
var
taskEnvironment = CreateTaskEnvironment(environmentType);
180
var
taskEnvironment = CreateTaskEnvironment(environmentType);
222
var
taskEnvironment = CreateTaskEnvironment(environmentType);
248
var
taskEnvironment = CreateTaskEnvironment(environmentType);
266
var
taskEnvironment = CreateTaskEnvironment(environmentType);
309
var
stubEnvironment =
TaskEnvironment
.Fallback;
339
var
multithreadedEnvironment =
TaskEnvironment
.CreateWithProjectDirectoryAndEnvironment(
372
TaskEnvironment
.Fallback.GetEnvironmentVariable(testVarName).ShouldBe(testVarValue);
391
TaskEnvironment
env =
TaskEnvironment
.CreateWithProjectDirectoryAndEnvironment(projectDir);
424
TaskEnvironment
env =
TaskEnvironment
.CreateWithProjectDirectoryAndEnvironment(projectDir, customEnv);
443
TaskEnvironment
env1 =
TaskEnvironment
.CreateWithProjectDirectoryAndEnvironment(projectDir);
444
TaskEnvironment
env2 =
TaskEnvironment
.CreateWithProjectDirectoryAndEnvironment(projectDir);
458
Should.Throw<ArgumentNullException>(() =>
TaskEnvironment
.CreateWithProjectDirectoryAndEnvironment(null!));
464
Should.Throw<ArgumentException>(() =>
TaskEnvironment
.CreateWithProjectDirectoryAndEnvironment(string.Empty));
475
var
taskEnvironment = CreateTaskEnvironment(environmentType);
BackEnd\TaskHost_Tests.cs (1)
62
private static
TaskEnvironment
CreateStubTaskEnvironment() => TaskEnvironmentHelper.CreateForTest();
BackEnd\TaskRouter_IntegrationTests.cs (1)
453
public
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>
35
TaskEnvironment
TaskEnvironment { get; set; }
TaskEnvironment.cs (4)
34
public 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>
49
public static
TaskEnvironment
CreateWithProjectDirectoryAndEnvironment(string projectDirectory, IDictionary<string, string>? environmentVariables = null)
Microsoft.Build.Tasks.Core (40)
AssignTargetPath.cs (2)
26
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
Copy.cs (2)
190
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
Delete.cs (2)
68
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
DownloadFile.cs (2)
72
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
FileIO\GetFileHash.cs (2)
69
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
FileIO\ReadLinesFromFile.cs (2)
28
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
FileIO\VerifyFileHash.cs (2)
20
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
FileIO\WriteLinesToFile.cs (2)
26
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
ListOperators\FindUnderPath.cs (2)
24
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
MakeDir.cs (2)
38
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
Move.cs (2)
79
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
RemoveDir.cs (2)
28
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
Touch.cs (2)
53
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
Unzip.cs (2)
80
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
WriteCodeFragment.cs (2)
37
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
XmlPeek.cs (2)
28
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
XmlPoke.cs (2)
27
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
XslTransformation.cs (4)
32
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
377
private readonly
TaskEnvironment
_taskEnvironment;
400
public XsltInput(AbsolutePath? xsltFilePath, string xslt, string xsltCompiledDllSpec,
TaskEnvironment
taskEnvironment, TaskLoggingHelper logTool, bool preserveWhitespace)
ZipDirectory.cs (2)
62
public
TaskEnvironment
TaskEnvironment { get; set; } =
TaskEnvironment
.Fallback;
Microsoft.Build.UnitTests.Shared (2)
TaskEnvironmentHelper.cs (2)
19
public static
TaskEnvironment
CreateForTest()
21
return
TaskEnvironment
.Fallback;