如何从C#中删除robo-comments和#region?

时间:2009-06-05 18:38:02

标签: c# visual-studio comments resharper visual-studio-addins

我有一些我正在维护的代码,它有很多机器生成的注释和机器生成的区域。 (或由特别误导的开发人员创建)

这些评论专门重复方法元数据和pascal套装名称的空间扩展:

#region methods
/// <summary>
/// Implementation of a public method foo bar, returning a void
/// </summary>
/// <param name="value">A string parameter named value input</param>
public void fooBar(string valueInput)
{

}
#endregion

是否有Resharper的插件或功能可以批量删除评论和#region标签?

4 个答案:

答案 0 :(得分:4)

为什么不使用正则表达式查找&amp;在Visual Studio中替换?

对于三次斜杠评论:

    ///.*

对于区域标签:

    [#]region.*
    [#]endregion

答案 1 :(得分:1)

这些部件很可能是手工打字的:

  

实现公共方法foo bar,返回void

  

名为value input

的字符串参数

如果这是在类库项目中,我不会删除xml注释 - 它们将在智能感知提示中显示这些项目。删除它们可能会让其他开发人员对你很生气;对于这里的所有文字都不是很好,默认提示是神秘的甚至更糟。

答案 2 :(得分:1)

我认为用更明智的东西替换它们比剥离它们要好得多。虽然他们可能是平凡的,没有评论总是更糟糕(除非评论当然不正确?那么没有评论肯定更好): - )

那就是说,我相信this does what you're looking for

对于区域标签,您可以尝试调整该应用或使用VS'正则表达式查找/替换。

答案 3 :(得分:1)

当我遇到他们时,我投票说你进去修理它们。我必须在这里做同样的事情...每次我进入一个有不好评论的课程(在我的情况下:没有)。我在使用它们时评论方法/属性。 3周之后,我已经对代码库的1/2进行了恰当的评论,并对整个项目有了更深入的了解。