5

有人有 Visual Studio 的脚本或代码片段,可以自动删除函数或类的注释标题吗?

我想删除类似的评论。

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

实际上,删除以 /// 开头的注释的任何内容都会有帮助。我们有包含大量 GhostDoc 注释的项目,这些注释实际上只是隐藏了代码,我们没有使用文档输出。删除这些评论对我们来说是一项繁琐的工作。

4

5 回答 5

3

在 Visual Studio 中打开Quick Replace( CTRL+ ) 并替换为空字符串(确保设置为)。这应该允许您摆脱指定范围内的评论。H:b+///.*\nUseRegular expressions

于 2013-11-14T15:51:33.160 回答
2

您可以使用此 Regex\/\/\/.*<summary>.*<\/summary>和这些选项gms来匹配字符串。你可以用任何东西代替它。这可以在 Notepad++ 或 Visual Studio 中完成。

这是一个正则表达式 101来证明它。

于 2013-11-14T15:48:54.250 回答
1

您可以使用 Python(如果您愿意,可以使用正则表达式):

#! /usr/bin/python
import sys
if len(sys.argv) < 2:
    print( "Usage: removelines <source-file>" )
    exit(0)
InFileName = sys.argv[1]
Out = open( InFileName + ".out", "w" );
for Line in open( InFileName ).readlines():
    if Line.lstrip().find( "///" ) == 0:
        print( "Skipping line", Line )
        continue
    Out.write( Line )
于 2013-11-14T15:50:02.480 回答
0

您可以使用正则表达式在 Notepad++(或任何其他高级文本编辑器)中的文件中使用查找和替换。

于 2013-11-14T15:42:28.423 回答
0

您可以在 Visual Studio 中查找并替换为空字符串。你已经有了想要摆脱的字符串。您还可以将代码文件解析为文本并删除以注释字符开头的任何行。

于 2013-11-14T15:46:37.147 回答