Visual Studio调试控制台输出异常变绿问题求助(ASP.NET Core项目)
调试控制台颜色异常的临时解决办法
我之前也碰到过类似的VS调试控制台颜色抽风的问题,结合你描述的细节,先把问题场景明确下:
- 环境:基于.NET Core 3.0.100的ASP.NET Core MVC/Blazor项目,VS2019+Windows 10均为最新版
- 症状:调试时控制台偶尔全部变为绿色字符,重启调试后恢复正常(仅左侧
info标识为绿色);最近修改_Layout.cshtml的div及CSS类后出现过该问题,按建议调整设置后出现颜色混合,确认是VS的Bug;应用本身无功能异常
针对这类VS UI渲染类的Bug,给你几个临时解决思路:
1. 重置调试控制台颜色设置
打开VS的工具→选项→调试→控制台,点击使用默认值按钮重置所有颜色配置,然后完全关闭VS再重新启动调试,大概率能恢复正常。
2. 手动指定日志输出颜色
如果重置设置没用,可以在代码里手动控制日志的输出颜色,避免控制台自动乱变色。在Program.cs的日志配置里添加颜色指定:
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureLogging(logging => { logging.ClearProviders(); logging.AddConsole(options => { options.Format = ConsoleLoggerFormat.Default; options.DisableColors = false; // 手动绑定日志级别与颜色 options.Colors.Add(LogLevel.Information, ConsoleColor.Green); options.Colors.Add(LogLevel.Debug, ConsoleColor.Gray); options.Colors.Add(LogLevel.Error, ConsoleColor.Red); options.Colors.Add(LogLevel.Warning, ConsoleColor.Yellow); }); }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); });
3. 清除VS组件缓存
VS的组件缓存损坏偶尔会触发这类奇怪的UI异常,操作步骤:
- 关闭所有VS实例
- 打开文件资源管理器,输入路径
%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache(比如%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_xxxxxx\ComponentModelCache) - 删除该目录下的所有文件
- 重启VS再调试
4. 临时调整VS/.NET Core版本
因为你用的.NET Core 3.0相对较老,和最新版VS2019可能存在兼容性Bug:
- 如果上述方法都无效,可以暂时降级到之前稳定的VS2019版本,或者等待微软推送后续修复补丁(毕竟你已经是最新版,官方后续大概率会修复这类UI Bug)
另外补充下:虽然你是修改前端_Layout.cshtml后出现的问题,但这类控制台颜色异常基本和前端代码无关,大概率是VS调试器的UI渲染Bug,尤其是在项目文件变更时触发的缓存异常。
内容的提问来源于stack exchange,提问作者user9171788
相关产品推荐
相关产品推荐

