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