4 writes to _assemblyPath
Microsoft.Build.Tasks.Core (4)
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (4)
679_assemblyPath = cachedEntry.AssemblyPath; 690_assemblyPath = TaskFactoryUtilities.GetTemporaryTaskAssemblyPath(); // in a temp directory for this process, persisted until the end of build 694_assemblyPath = FileUtilities.GetTemporaryFileName(".dll"); // dll in the root of the temp directory, removed immediately after compilation 805_assemblyPath = null;
8 references to _assemblyPath
Microsoft.Build.Tasks.Core (8)
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (8)
148public string GetAssemblyPath() => _assemblyPath; 600TaskFactoryUtilities.CreateLoadManifest(_assemblyPath, directoriesToAddToAppDomain); 758managedCompiler.OutputAssembly = new TaskItem(_assemblyPath); 784assembly = TaskFactoryUtilities.LoadTaskAssembly(_assemblyPath); 786string cachedAssemblyPath = Traits.Instance.ForceTaskFactoryOutOfProc ? _assemblyPath : string.Empty; 802if (!Traits.Instance.ForceTaskFactoryOutOfProc && !string.IsNullOrEmpty(_assemblyPath) && FileSystems.Default.FileExists(_assemblyPath)) 804File.Delete(_assemblyPath);