2017-12-19 7 views
0

Arbeiten an einer Legacy-Code-Basis, bei der viele Inline-Kommentare die Überprüfung erschweren. Ich frage mich, ob es da draußen eine Erweiterung gibt, um Kommentare aus der gesamten Lösung zu entfernen.Entfernen von Kommentaren aus allen Dateien in einer Lösung

Selbst Resharper scheint diese Funktion nicht zu haben, jede andere Erweiterung?

Mit all meinen Suchen sind dies die besten, die ich finden konnte. Funktioniert aber nur innerhalb der Datei. 1 2

+1

"Seltsam, dass selbst Resharper dieses Feature nicht zu haben scheint" - bis heute könnte ich mir nicht vorstellen, dass jemand solch ein "Feature" brauchen würde. – Evk

Antwort

1

mit this Plugin Versuchen Sie, wenn Sie eine kompatible Version von Visual Studio

1

Sie die Visual Studio-Build-in-Ersatz verwenden können, läuft (Strg + H) mit einer Aktivierungs regex suchen.

Visual Studio RegEx Replace

Wie bereits in der Abbildung dargestellt, verwenden \/\/.*\n als Ausdruck und nichts als Ersatz. Aber wie @AakashM in den Kommentaren unten hingewiesen: Sie müssen vorsichtig sein, weil diese Regex auch Strings mit // entspricht. Wenn Ihre Inline-Kommentare nur einzelne Zeilen mit /* some comment */ sind, können Sie \/\*.*\*\/ verwenden.

Und für die Übereinstimmung einzelner und mehrzeiliger Kommentare /* */ können Sie \/\*(.*?\n?)*\*\/ verwenden.


Hinweis: Ich habe versucht, komplexere regex, aber dies bewirkt, dass Visual Studio 100% CPU konsumieren und nicht ansprechbaren bekommen.

+1

Und hoffe, Sie haben keine String-Literal mit '//' in ... – AakashM

+0

@AakashM Sie haben Recht. Ich habe diesen Punkt verpasst. –

+0

@MartinBackasch Danke für den Versuch, Regex nicht inline Kommentare – Abhijeet

Verwandte Themen