如何自动化删除XML文档注释?

5
有人有Visual Studio的脚本或片段可以自动删除函数或类的注释头吗?
我想要删除这样的注释:
/// <summary>
/// 
/// </summary>

实际上,任何能够删除以 /// 开头的注释的工具都会非常有帮助。我们有一些项目,其中有大量的 GhostDoc 注释,这些注释只是隐藏了代码,而我们并不使用文档输出。对于我们来说,删除这些注释是一项繁琐的工作。

5个回答

3
在 Visual Studio 中打开“快速替换”(CTRL + H),并将 :b+///.*\n 替换为空字符串(确保将 Use 设置为正则表达式)。这应该可以让您摆脱指定范围内的注释。

非常好!将正则表达式语句更改为[ \t]*///.*\n,以便它可以与前导空格一起使用。 - Poxet

2
您可以使用这个正则表达式\/\/\/.*<summary>.*<\/summary>,搭配选项gms,匹配字符串。您可以将其替换为空。这可以在Notepad++或Visual Studio中完成。
这里有一个Regex 101来证明它的有效性。

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 )

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

0
你可以在Visual Studio中使用查找和替换功能直接替换为空字符串。你已经有了想要消除的字符串。你也可以将代码文件解析为文本并删除任何以注释字符开头的行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接