2013-11-14 12 views
5

Có ai đó có tập lệnh hoặc đoạn mã cho Visual Studio tự động xóa tiêu đề nhận xét cho các chức năng hoặc lớp học không?Tôi làm cách nào để tự động loại bỏ các Nhận xét Tài liệu XML?

Tôi muốn xóa nhận xét như.

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

Thực tế mọi thứ xóa nhận xét bắt đầu bằng /// sẽ thực sự hữu ích. Chúng tôi có các dự án với số lượng lớn nhận xét GhostDoc thực sự chỉ ẩn mã và chúng tôi không sử dụng đầu ra tài liệu. Đó là một công việc tẻ nhạt cho chúng tôi để loại bỏ các ý kiến ​​của người Ý.

Trả lời

3

mở Quick Replace (CTRL + H) trong Visual Studio và thay thế :b+///.*\n với một chuỗi rỗng (đảm bảo bạn thiết Use đến Regular expressions). Điều này sẽ cho phép bạn loại bỏ các nhận xét trong phạm vi được chỉ định.

+0

Điều đó hoạt động rất tốt! Đã thay đổi câu lệnh regex thành '[\ t] * ///. * \ N' để nó hoạt động với khoảng trắng hàng đầu. – Poxet

0

Bạn có thể sử dụng tìm và thay thế trong các tệp trong Notepad ++ (hoặc bất kỳ trình soạn thảo văn bản nâng cao nào khác) bằng cách sử dụng regex.

0

Bạn chỉ có thể tìm và thay thế bằng một chuỗi rỗng trong studio trực quan. Bạn đã có các chuỗi bạn muốn loại bỏ. Bạn cũng có thể phân tích cú pháp các tệp mã dưới dạng văn bản và xóa mọi dòng bắt đầu bằng ký tự nhận xét.

2

Bạn có thể sử dụng Regex \/\/\/.*<summary>.*<\/summary> này, với các tùy chọn này gms, để khớp với chuỗi. Bạn có thể thay thế điều đó mà không có gì. Điều này có thể được thực hiện trong Notepad ++ hoặc Visual Studio.

Đây là số Regex 101 để chứng minh điều đó.

1

Bạn có thể sử dụng Python (với regexps, nếu bạn muốn):

#! /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) 
Các vấn đề liên quan