Code Replace Cleanup
Code Replace Cleanup ist eine Maintenance-Routine, die mithilfe eines regulären Ausdrucks Ersetzungen in allen Methoden-Codes durchführen kann.
Im Login-Dialog muss der Maintenance-Mode aktiviert werden, damit Sie verfügbar ist. Sie kann in der IDE über das Menü Tools / Code Replace Cleanup aufgerufen werden.
Button Copy Settings / Paste Settings
Mit diesen Buttons können die Einstellungen kopiert und später wieder eingefügt werden. So können sehr kompfortabel Anleitungen zum Ersetzen von Code im Rahmen eines Updates beschrieben werden.
Der kopierte Text hat das folgende Format.
== FS - Code Replace Cleanup ==
CheckIn Comment: Move GetRound to Utils
Search Regex: this\.Global\.oBasics\.GetRound
Replace Text: Utils.GetRound
Damit das Einfügen funktioniert, muss der Text exakt diesem Format entsprechen.
Checkin Comment
Hier kann der CheckIn Comment angegeben werden. Dieser wird bei einer Änderung an jedes betroffene Element ergänzt.
Search Regex
Hier kann ein regulärer Ausdruck eingegeben werden.
Eine Anleitung zu regulären Ausdrücken finden Sie in der Microsoft-Dokumentation.
Replace Text
Der gefundene Treffer wird durch diesen Text ersetzt.
Tip
Hier kann bei Bedarf mit Gruppen gearbeitet werden. Nähere informationen dazu finden Sie in der Microsoft-Dokumentation.
Beispiel für Gruppen:
== FS - Code Replace Cleanup ==
CheckIn Comment: Methoden von ocGlobal verschieben
Search Regex: this\.Global.\ocGlobal\.(?<name>\w+)\(
Replace Text: NewGlobal.${name}(
Button Analyze
Startet eine Analyse und gibt die gefundenen Treffer in der Errors and Warnings Liste aus.
Jeder Eintrag repräsentiert einen Methoden-Code. Durch einen Click auf den Link öffnet sich die entsprechende Methode.
In den Details werden alle in der jeweiligen Methode gefundenen Treffer aufbereitet und die entsprechenden Ersetzungen kenntlich gemacht. Zur Orientierung steht am Anfang jeder Zeile die entsprechende Zeilennummer.
Note
Es werden nur Änderungen visualisiert, wenn der komplette Reguläre Ausdruck innerhalb einer Zeile gefunden wird. Erstreckt sich ein Treffer über mehrere Code-Zeilen, dann wird die Ersetzung normal durchgeführt - die Änderung wird aber nicht in den Details visualisiert.
Button Cleanup
Nachdem die Analyse komplett durchlaufen und die Änderungen gesichtet wurden, kann mit dem Button Cleanup die Ersetzung ausgeführt werden.
Anschließend müssen alle Änderungen compiliert und die ausgecheckten Elemente wieder eingecheckt werden.