This commit is contained in:
Matt Parker
2025-08-01 21:17:06 +10:00
parent 2a71d35cbc
commit 5e4cefe71b
2 changed files with 10 additions and 7 deletions

View File

@@ -1,9 +1,5 @@
using System.Diagnostics;
using System.Text;
using System.Threading.Channels;
using Microsoft.Build.Execution;
using Microsoft.Build.Framework;
using Microsoft.Build.Logging;
using SharpIDE.Application.Features.Logging;
namespace SharpIDE.Application.Features.Build;
@@ -24,8 +20,6 @@ public class BuildService
var normalOut = Console.Out;
Console.SetOut(BuildTextWriter);
var terminalLogger = InternalTerminalLoggerFactory.CreateLogger();
terminalLogger.Parameters = "FORCECONSOLECOLOR";
terminalLogger.Verbosity = LoggerVerbosity.Minimal;
var buildParameters = new BuildParameters
{
Loggers =

View File

@@ -6,6 +6,12 @@ namespace SharpIDE.Application.Features.Logging;
public class InternalTerminalLoggerFactory
{
public static ILogger CreateLogger()
{
var logger = CreateLogger("FORCECONSOLECOLOR", LoggerVerbosity.Minimal);
return logger;
}
public static ILogger CreateLogger(string parameters, LoggerVerbosity loggerVerbosity)
{
var type = Type.GetType("Microsoft.Build.Logging.TerminalLogger, Microsoft.Build");
@@ -26,6 +32,9 @@ public class InternalTerminalLoggerFactory
obj: null,
parameters: [args, supportsAnsi, outputIsScreen, originalConsoleMode]);
return (ILogger)logger!; // This will be an ILogger (or INodeLogger) instance
var castLogger = (ILogger)logger!;
castLogger.Parameters = parameters;
castLogger.Verbosity = loggerVerbosity;
return castLogger;
}
}