2013-11-14 14 views
5

関数やクラスのコメントヘッダーを自動的に削除するVisual Studio用のスクリプトやスニペットがありますか?XML文書コメントの削除を自動化するにはどうすればよいですか?

コメントを削除したいと思います。

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

実際、///で始まるコメントを削除するものは本当に役に立ちます。 GhostDocコメントが膨大なプロジェクトがあり、コードを隠すだけでドキュメント出力は使用していません。コメントを削除するのは面倒な作業です。

答えて

3

オープンQuick ReplaceCTRL + H)Visual Studioで、空の文字列で:b+///.*\nを置き換える(あなたがUseを設定することを確認〜Regular expressions)。これにより、指定したスコープ内のコメントを取り除くことができます。

+0

これはうまく動作します。正規表現の文を '[\ t] * ///。* \ n'に変更して、先行する空白と連動するようにしました。 – Poxet

0

regexを使用して、Notepad ++(またはその他の高度なテキストエディタ)でファイルを検索して置き換えることができます。

0

ビジュアルスタジオで空の文字列を探して置換するだけで済みます。あなたはすでにあなたが取り除きたい文字列を持っています。また、コードファイルをテキストとして解析し、コメント文字で始まる行を削除することもできます。

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) 
関連する問題