删除空XML文档注释

时间:2014-12-03 21:34:47

标签: c# refactoring comments resharper

我继承了一个C#项目,其中包含无数的XML文档注释:

/// <summary>
/// 
/// </summary>
/// <param name="id"></param>
/// <returns></returns>

这些没有价值;他们只是一堆噪音。

如果没有编写自定义程序,有没有办法从我的整个解决方案中消除这些空的XML注释?我想保留那些不是空的。我标记了这个ReSharper,因为它似乎是使用的工具,但是如果有一种方式不涉及R#也很好。

1 个答案:

答案 0 :(得分:2)

以下正则表达式符合以下条件:

/// <summary></summary>
/// <param name="id"></param>
/// <returns></returns>

/// <summary>
/// 
/// </summary>

/// <summary>
/// </summary>
/// <param name="id"></param>

但不是

/// <summary>
///  A summary
/// </summary>
/// <returns>Some things</returns>

根据需要。

///\s*<summary>\s*(\r\n///\s*)*(\r\n///)?\s*</summary>\s*\r\n(///.*></.*(\r\n)?)*

不幸的是,它似乎无法在Visual Studio的“查找和替换”对话框中运行!

虽然可以在Notepad ++中使用,但您可以使用它。

emodendroket的评论工作正则表达式:

 *///\s*<summary>\r\n\s*///\s*\r\n\s*///\s*</summary>(\s*(\r\n)*\s*///\s*<[^>]+><‌​/[^>]+>)*