4 instantiations of TaskEnvironment
Microsoft.Build.Framework (3)
TaskEnvironment.cs (3)
34public static TaskEnvironment Fallback { get; } = new(MultiProcessTaskEnvironmentDriver.Instance); 61? new TaskEnvironment(new MultiThreadedTaskEnvironmentDriver(projectDirectory)) 62: new TaskEnvironment(new MultiThreadedTaskEnvironmentDriver(projectDirectory, environmentVariables));
Microsoft.Build.Tasks.Core (1)
AssemblyDependency\Node\OutOfProcRarNodeEndpoint.cs (1)
107rarTask.TaskEnvironment = new TaskEnvironment(environmentDriver);
148 references to TaskEnvironment
Microsoft.Build (15)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (3)
417TaskEnvironment taskEnvironment; 422taskEnvironment = TaskEnvironment.CreateWithProjectDirectoryAndEnvironment(projectDirectoryFullPath, environmentVariables); 426taskEnvironment = 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)
208public TaskEnvironment TaskEnvironment { get; set; }
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
1116/// Sets the project directory on the request's <see cref="TaskEnvironment"/>. 1390/// from the request's <see cref="TaskEnvironment"/> to the configuration for later restoration. 1427/// Sets the operating environment to the initial build environment via the request's <see cref="TaskEnvironment"/>. 1445/// 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)
309TaskEnvironment taskEnvironment)
Instance\TaskFactories\TaskHostTask.cs (2)
158private readonly TaskEnvironment _taskEnvironment; 176TaskEnvironment taskEnvironment)
Microsoft.Build.Framework (7)
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 (5)
34public static TaskEnvironment Fallback { get; } = new(MultiProcessTaskEnvironmentDriver.Instance); 37/// Gets a value indicating whether this <see cref="TaskEnvironment"/> is providing 44/// Creates a new <see cref="TaskEnvironment"/> with isolated working directory and environment variables. 52/// <returns>A new <see cref="TaskEnvironment"/> with isolated environment state.</returns> 56public static TaskEnvironment CreateWithProjectDirectoryAndEnvironment(string projectDirectory, IDictionary<string, string>? environmentVariables = null)
Microsoft.Build.Tasks.Core (90)
AddToWin32Manifest.cs (2)
91public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
AssemblyDependency\AssemblyFoldersFromConfig\AssemblyFoldersFromConfigCache.cs (1)
38internal AssemblyFoldersFromConfigCache(AssemblyFoldersFromConfig assemblyFoldersFromConfig, FileExists fileExists, TaskEnvironment taskEnvironment)
AssemblyDependency\AssemblyFoldersFromConfig\AssemblyFoldersFromConfigResolver.cs (1)
78IBuildEngine buildEngine, TaskLoggingHelper log, TaskEnvironment taskEnvironment)
AssemblyDependency\AssemblyFoldersResolver.cs (1)
27public AssemblyFoldersResolver(string searchPathElement, GetAssemblyName getAssemblyName, FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion, TaskEnvironment taskEnvironment)
AssemblyDependency\AssemblyResolution.cs (2)
162TaskEnvironment taskEnvironment) 226TaskEnvironment taskEnvironment)
AssemblyDependency\CandidateAssemblyFilesResolver.cs (1)
35public CandidateAssemblyFilesResolver(string[] candidateAssemblyFiles, string searchPathElement, GetAssemblyName getAssemblyName, FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion, TaskEnvironment taskEnvironment)
AssemblyDependency\DirectoryResolver.cs (1)
31public DirectoryResolver(string searchPathElement, GetAssemblyName getAssemblyName, FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion, string parentAssembly, TaskEnvironment taskEnvironment)
AssemblyDependency\FrameworkPathResolver.cs (1)
27public FrameworkPathResolver(string[] frameworkPaths, InstalledAssemblies installedAssemblies, string searchPathElement, GetAssemblyName getAssemblyName, FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion, TaskEnvironment taskEnvironment)
AssemblyDependency\GenerateBindingRedirects.cs (2)
54public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
AssemblyDependency\HintPathResolver.cs (1)
22public HintPathResolver(string searchPathElement, GetAssemblyName getAssemblyName, FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion, TaskEnvironment taskEnvironment)
AssemblyDependency\RawFilenameResolver.cs (1)
22public RawFilenameResolver(string searchPathElement, GetAssemblyName getAssemblyName, FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion, TaskEnvironment taskEnvironment)
AssemblyDependency\ReferenceTable.cs (2)
117private readonly TaskEnvironment _taskEnvironment; 318TaskEnvironment taskEnvironment)
AssemblyDependency\ResolveAssemblyReference.cs (2)
979public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
AssemblyDependency\Resolver.cs (2)
58protected TaskEnvironment taskEnvironment; 63protected Resolver(string searchPathElement, GetAssemblyName getAssemblyName, FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVersion, ProcessorArchitecture targetedProcessorArchitecture, bool compareProcessorArchitecture, TaskEnvironment taskEnvironment)
AssignTargetPath.cs (2)
26public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
BootstrapperUtil\Util.cs (1)
117internal static string GetDefaultPath(string visualStudioVersion, TaskEnvironment taskEnvironment)
Copy.cs (2)
202public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
CreateManifestResourceName.cs (2)
90public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
Delete.cs (2)
67public 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)
44public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
FormatUrl.cs (2)
23public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GenerateLauncher.cs (2)
29public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GenerateManifestBase.cs (2)
85public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GetAssemblyIdentity.cs (2)
29public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GetInstalledSDKLocations.cs (2)
51public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GetReferenceAssemblyPaths.cs (2)
27public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
InstalledSDKResolver.cs (1)
27public InstalledSDKResolver(Dictionary<string, ITaskItem> resolvedSDKs, string searchPathElement, GetAssemblyName getAssemblyName, FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion, TaskEnvironment taskEnvironment)
ListOperators\FindUnderPath.cs (2)
24public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
MakeDir.cs (2)
37public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
ManifestUtil\LauncherBuilder.cs (3)
34internal TaskEnvironment TaskEnvironment { get; } = TaskEnvironment.Fallback; 36internal LauncherBuilder(string launcherPath, TaskEnvironment taskEnvironment)
ManifestUtil\Util.cs (2)
400private static ITaskItem[] RemoveDuplicateItems(ITaskItem[] items, TaskEnvironment taskEnvironment) 440public static ITaskItem[] SortItems(ITaskItem[] items, TaskEnvironment taskEnvironment)
Move.cs (2)
79public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
RedistList.cs (1)
989internal static AssemblyTableInfo CreateFromRelativePath(string path, string frameworkDirectory, TaskEnvironment taskEnvironment, TaskLoggingHelper log)
RemoveDir.cs (2)
27public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
ResolveManifestFiles.cs (4)
161public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback; 919private readonly TaskEnvironment _taskEnvironment; 921public SatelliteRefAssemblyMap(TaskEnvironment taskEnvironment)
SystemState.cs (1)
583internal static SystemState DeserializePrecomputedCaches(ITaskItem[] stateFiles, TaskLoggingHelper log, FileExists fileExists, TaskEnvironment taskEnvironment)
TaskEnvironmentExtensions.cs (4)
11/// Extension methods for <see cref="TaskEnvironment"/> and <see cref="AbsolutePath"/> used by built-in tasks. 38/// Absolutizes each non-empty path in the array using <see cref="TaskEnvironment.GetAbsolutePath"/>. 42internal static AbsolutePath[]? GetAbsolutePathsOrNull(this TaskEnvironment taskEnvironment, string[]? paths) 65internal static string GetAbsolutePathOrEmpty(this TaskEnvironment taskEnvironment, string path)
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 (3)
32public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback; 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.Utilities.Core (2)
ToolTask.cs (2)
217public virtual TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
Microsoft.NET.Build.Tasks (34)
CheckForTargetInAssetsFile.cs (2)
14public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
CreateAppHost.cs (2)
58public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GenerateBundle.cs (4)
13public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback; 54/// anchored at <see cref="TaskEnvironment.ProjectDirectory"/> rather than the process's 58internal static string ResolveOutputDir(TaskEnvironment taskEnvironment, string outputDir)
GenerateClsidMap.cs (2)
22public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GenerateDepsFile.cs (2)
22public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GenerateRuntimeConfigurationFiles.cs (2)
60public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GenerateToolsSettingsFile.cs (2)
32public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GetAssemblyAttributes.cs (2)
15public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
GetPackageDirectory.cs (2)
17public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
ProcessFrameworkReferences.cs (2)
25public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
ResolveAppHosts.cs (2)
15public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
ResolvePackageAssets.cs (2)
29public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
ResolvePackageDependencies.cs (2)
118public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
ResolveTargetingPackAssets.cs (2)
16public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;
src\sdk\src\Tasks\Common\ConflictResolution\ConflictItem.cs (2)
43private readonly TaskEnvironment? _taskEnvironment; 45public ConflictItem(ITaskItem originalItem, ConflictItemType itemType, TaskEnvironment? taskEnvironment)
src\sdk\src\Tasks\Common\ConflictResolution\ResolveOverlappingItemGroupConflicts.cs (2)
12public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback;