16 references to TaskFactoryUtilities
Microsoft.Build.Tasks.Core (9)
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (9)
87
private static readonly ConcurrentDictionary<RoslynCodeTaskFactoryTaskInfo,
TaskFactoryUtilities
.CachedAssemblyEntry> CompiledAssemblyCache = new ConcurrentDictionary<RoslynCodeTaskFactoryTaskInfo,
TaskFactoryUtilities
.CachedAssemblyEntry>();
591
var directoriesToAddToAppDomain =
TaskFactoryUtilities
.ExtractUniqueDirectoriesFromAssemblyPaths(resolvedAssemblyReferences.ToList());
593
handlerAddedToAppDomain =
TaskFactoryUtilities
.CreateAssemblyResolver(directoriesToAddToAppDomain);
600
TaskFactoryUtilities
.CreateLoadManifest(_assemblyPath, directoriesToAddToAppDomain);
667
if (CompiledAssemblyCache.TryGetValue(taskInfo, out
TaskFactoryUtilities
.CachedAssemblyEntry cachedEntry))
690
_assemblyPath =
TaskFactoryUtilities
.GetTemporaryTaskAssemblyPath(); // in a temp directory for this process, persisted until the end of build
784
assembly =
TaskFactoryUtilities
.LoadTaskAssembly(_assemblyPath);
787
CompiledAssemblyCache.TryAdd(taskInfo, new
TaskFactoryUtilities
.CachedAssemblyEntry(assembly, cachedAssemblyPath));
Microsoft.Build.Tasks.UnitTests (7)
RoslynCodeTaskFactory_Tests.cs (2)
244
TaskFactoryUtilities
.CleanCurrentProcessInlineTaskDirectory();
291
TaskFactoryUtilities
.CleanCurrentProcessInlineTaskDirectory();
TaskFactoryUtilities_Tests.cs (5)
24
string assemblyPath =
TaskFactoryUtilities
.GetTemporaryTaskAssemblyPath();
29
Path.GetDirectoryName(assemblyPath).ShouldContain(
TaskFactoryUtilities
.InlineTaskTempDllSubPath);
42
string manifestPath =
TaskFactoryUtilities
.CreateLoadManifest(tempAssemblyFile.Path, directories);
45
manifestPath.ShouldBe(tempAssemblyFile.Path +
TaskFactoryUtilities
.InlineTaskLoadManifestSuffix);
62
ResolveEventHandler handler =
TaskFactoryUtilities
.CreateAssemblyResolver(directories);