如何在 Visual Studio 解决方案中删除具有特定模式的重复出现的行?

How to remove re-occurring lines with specific pattern in Visual Studio solution?

我在 Visual Studio 2019 中有一个非常古老的基于 C# 的 Web 应用程序。 解决方案中有数百个文件,可能有数千行用于记录。 我们最近意识到我们不再需要此日志记录,因此我需要从代码中删除这些语句。 所以我的问题 - 有什么方法可以使用 Find/Replace 或任何其他清理工具一次性从代码中删除这些日志记录语句?

语句看起来像这样 -

_logger.LogInformation("Something happened here");

在 Visual Studio 中进行搜索和替换时,您可以使用(一种有限形式的)正则表达式。

转到Edit | Find and Replace | Replace in Files打开对话框,然后select使用正则表达式

那么你的目标文本应该是这样的:

(^|\s)*_logger\.LogInformation\(.*\);

替换为空字符串。单击全部替换,它可能会替换其中的大部分。但是,这种事情充满了危险,所以你应该仔细检查它做了什么改变!