14 writes to OutputFile
Microsoft.Build.Tasks.Core (3)
WriteCodeFragment.cs (3)
103OutputFile = null; 111OutputFile = new TaskItem(Path.Combine(OutputDirectory.ItemSpec, OutputFile.ItemSpec)); 114OutputFile ??= new TaskItem(FileUtilities.GetTemporaryFile(OutputDirectory.ItemSpec, null, extension));
Microsoft.Build.Tasks.UnitTests (11)
WriteCodeFragment_Tests.cs (11)
33task.OutputFile = new TaskItem("foo"); 49task.OutputFile = new TaskItem("foo"); 83task.OutputFile = new TaskItem("CombineFileDirectory.tmp"); 154task.OutputFile = new TaskItem(fileName); 178task.OutputFile = new TaskItem(file); 209task.OutputFile = new TaskItem(file); 236task.OutputFile = new TaskItem(file); 255task.OutputFile = new TaskItem("||//invalid||"); 296task.OutputFile = new TaskItem(file); 427task.OutputFile = new TaskItem(file); 1086OutputFile = outputFile,
48 references to OutputFile
Microsoft.Build.Tasks.Core (8)
WriteCodeFragment.cs (8)
87if (OutputFile == null && OutputDirectory == null) 109if (OutputFile != null && OutputDirectory != null && !Path.IsPathRooted(OutputFile.ItemSpec)) 111OutputFile = new TaskItem(Path.Combine(OutputDirectory.ItemSpec, OutputFile.ItemSpec)); 116FileUtilities.EnsureDirectoryExists(Path.GetDirectoryName(OutputFile.ItemSpec)); 118File.WriteAllText(OutputFile.ItemSpec, code); // Overwrites file if it already exists (and can be overwritten) 122string itemSpec = OutputFile?.ItemSpec ?? String.Empty; 128Log.LogMessageFromResources(MessageImportance.Low, "WriteCodeFragment.GeneratedFile", OutputFile.ItemSpec);
Microsoft.Build.Tasks.UnitTests (40)
WriteCodeFragment_Tests.cs (40)
90Assert.Equal(file, task.OutputFile.ItemSpec); 93File.Delete(task.OutputFile.ItemSpec); 115Assert.Equal(expectedFile, task.OutputFile.ItemSpec); 135Assert.Equal(file.ItemSpec, task.OutputFile.ItemSpec); 136Assert.True(File.Exists(task.OutputFile.ItemSpec)); 159Assert.Equal(fileName, task.OutputFile.ItemSpec); 184Assert.Equal(file, task.OutputFile.ItemSpec); 214Assert.Null(task.OutputFile); 241Assert.Null(task.OutputFile); 330string content = File.ReadAllText(task.OutputFile.ItemSpec); 356string content = File.ReadAllText(task.OutputFile.ItemSpec); 381Assert.True(File.Exists(task.OutputFile.ItemSpec)); 382Assert.Equal(Path.GetTempPath(), task.OutputFile.ItemSpec.Substring(0, Path.GetTempPath().Length)); 383Assert.Equal(".cs", task.OutputFile.ItemSpec.Substring(task.OutputFile.ItemSpec.Length - 3)); 385File.Delete(task.OutputFile.ItemSpec); 404Assert.True(File.Exists(task.OutputFile.ItemSpec)); 405Assert.Equal(folder.ItemSpec, task.OutputFile.ItemSpec.Substring(0, folder.ItemSpec.Length)); 406Assert.Equal(".cs", task.OutputFile.ItemSpec.Substring(task.OutputFile.ItemSpec.Length - 3)); 463File.Delete(task.OutputFile.ItemSpec); 509string content = File.ReadAllText(task.OutputFile.ItemSpec); 514File.Delete(task.OutputFile.ItemSpec); 533string content = File.ReadAllText(task.OutputFile.ItemSpec); 538File.Delete(task.OutputFile.ItemSpec); 565string content = File.ReadAllText(task.OutputFile.ItemSpec); 571File.Delete(task.OutputFile.ItemSpec); 601string content = File.ReadAllText(task.OutputFile.ItemSpec); 610File.Delete(task.OutputFile.ItemSpec); 704string content = File.ReadAllText(task.OutputFile.ItemSpec); 712File.Delete(task.OutputFile.ItemSpec); 737string content = File.ReadAllText(task.OutputFile.ItemSpec); 742File.Delete(task.OutputFile.ItemSpec); 1104string content = File.ReadAllText(task.OutputFile.ItemSpec); 1118if ((task.OutputFile is not null) && File.Exists(task.OutputFile.ItemSpec)) 1120File.Delete(task.OutputFile.ItemSpec); 1142if ((task.OutputFile is not null) && File.Exists(task.OutputFile.ItemSpec)) 1144File.Delete(task.OutputFile.ItemSpec);