可以删除/替换整个解决方案中的代码

时间:2014-03-17 11:57:13

标签: c# visual-studio-2012 ide legacy-code

我的解决方案中有多行代码,我想删除。

在这种情况下,他们是:

System.Diagnostics.Trace.WriteLine([STRING]);

我可以做一个“全部替换”'在System.Diagnostics.Trace.WriteLine,但显然,我想删除整个事物(包括传递给方法的字符串参数) - 我希望在调用此方法的任何地方删除整行代码。

有没有办法可以做到这一点(任何方式提供替换标准中包含的通配符可能?)。另外,我可以用评论/待办事项来做这件事吗?

我很欣赏这可能看起来不太好,但必须达到这一点,但现在,我会欣赏仅针对主题的答案,而不是那些尝试并提出预防未来的方法的答案(我和#39已经承认了。)

3 个答案:

答案 0 :(得分:2)

您可以使用Regular Expression in Visual Studio查找和替换对话框,使用:

Find: ^[ \t]*(System.Diagnostics.Trace.WriteLine\(.*\)\;).*\n
Replace: 

那将删除整行。

答案 1 :(得分:1)

您需要在“替换”对话框中使用“正则表达式”选项,类似这样的内容应该:

System.Diagnostics.Trace.WriteLine\("\w*"\);

干杯

编辑:显然,如果您将变量传递给WriteLine,只需删除引号:

System.Diagnostics.Trace.WriteLine\(\w*\);

答案 2 :(得分:1)

如果您要移除 System.Diagnostics.Trace.WriteLine的所有实例,那么您可以执行以下操作:

  1. 转到Replace in Files对话框
  2. System.Diagnostics.Trace.WriteLine.*
  3. 中输入find what
  4. Replace with框保留为空
  5. Entire Solution
  6. 选择Look in
  7. 展开Find Options并勾选Use并确保显示Regular Expressions