Skip to content

Commit 487787b

Browse files
authored
Fix state of console to allow output after generating skeleton files (#226)
1 parent 8e96db2 commit 487787b

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

MetadataProcessor.MsBuildTask/MetaDataProcessorTask.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,13 +298,16 @@ private void ExecuteCompile(
298298
FileStream logOutputStream = null;
299299
StreamWriter logWriter = null;
300300
string logFile = "";
301+
TextWriter originalConsoleOut = null;
301302

302303
try
303304
{
304305
if (Verbose)
305306
{
306-
logFile = Path.ChangeExtension(fileName, "log.txt");
307+
// Save original
308+
originalConsoleOut = Console.Out;
307309

310+
logFile = Path.ChangeExtension(fileName, "log.txt");
308311
logOutputStream = new FileStream(logFile, FileMode.OpenOrCreate, FileAccess.Write);
309312
logWriter = new StreamWriter(logOutputStream);
310313
Console.SetOut(logWriter);
@@ -401,6 +404,12 @@ private void ExecuteCompile(
401404
{
402405
logWriter?.Close();
403406
logOutputStream?.Close();
407+
408+
if (originalConsoleOut != null)
409+
{
410+
// Restore original
411+
Console.SetOut(originalConsoleOut);
412+
}
404413
}
405414
}
406415
}

0 commit comments

Comments
 (0)