有什么方法可以使 Visual Studio 变暗或隐藏/显示我的代码的按需日志行吗?
我们在项目中使用了大量的日志记录,并且很难阅读这样的代码。
我希望它是这样的,例如:
Unobtrusive Code 扩展对我来说适用于 Visual Studio 2019。它使日志行(和注释,我禁用了 - 我喜欢阅读我的注释)的不透明度变暗。他对 nuget 包进行了快速更新,效果很好。
https://marketplace.visualstudio.com/items?itemName=niklaskallander.UnobtrusiveCode
我用这个。希望有一天他们也会添加颜色自定义和行选择正则表达式选项:
https://marketplace.visualstudio.com/items?itemName=ElmarXCV.GrayLogLines
标准 Visual Studio IDE 无法执行此操作。 为了做到这一点,您需要定义一个自定义扩展来识别这样的行,用特定的格式标记它们,并在 IDE 中将该格式设置为较浅的颜色
“更黑客”的方法是将所有日志记录封装在预处理器指令中,例如
#if DEBUG
Log.Info(........)
#endif
Visual-Studio 会将里面的代码“变暗”。 并有某种配置标头,您可以在其中
#define DEBUG 0
不是最漂亮的,但如果您不想将调试代码编译到发布二进制文件中,那么它很好
您可以使用各种方法调暗或隐藏日志记录行(例如,记录器或控制台语句),但在 VS Code 中处理此问题的最简单方法是使用我开发的名为 Fade Logger Lines 的扩展。
如何安装: 您可以通过在扩展面板中搜索“Fade Logger Lines”轻松从 VS Code Marketplace 安装它。
扩展程序的工作原理如下:
自动检测:扩展自动检测包含记录器或控制台语句的行。
淡入淡出效果:这些行在视觉上变暗,从关键字(例如记录器、控制台)开始到行尾,而无需实际修改代码。
可定制:您可以将其配置为针对特定图案或根据您的喜好或关键字调整颜色效果。
logger.debug('This line will be faded out');
console.log('This will also be faded');
if (condition) {
// This part will not be faded
}
VSCode 设置.json
{
"fadeLoggerLines.highlightForRegex": [
{
"regex": "(console|logger)\s*\.\s*(log|warn|error|info|debug)\s*\(",
"color": "#808080" // Grey for logger and console statements
},
{
"regex": "cart",
"color": "#FF0000" // Red for lines containing 'cart'
}
]
}
为什么不将您的部分放在#region标签内。
EG:
#region 在此输入一些区域名称以供参考 你的代码/评论/无论什么 #endregion