-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Das “ClassWithNamespaceMover”-Tool wurde erstellt um das verschieben von Klassen effizienter zu gestalten. Als vor ein paar Jahren das Tools-Projekt zerteilt wurde, stand ich vor der Mammut Aufgabe hunderte Klassen zu verschieben und alle Referenzen auf diese anzupassen. Anfangs ging ich jedem Fehler noch manuell nach, aber nach einigen Tausend, war mir das zu anstrengenden, weshalb ich mich daran machte, eine Lösung zu entwickeln. So entstand in meiner Freizeit diese kleine, effiziente Tool.
Beim Feld “Verzeichnis” wählt man den Ordner an, in dem sich alle Klassen befinden (oder fast alle) die eine Referenz auf die verschobene Klasse aufweisen. Im Feld “Neuer Namespace” gibt man den neuen Namespace an. Passend zum neuen Ort / neuen Projekt an dem sich die Klasse befindet. Darunter gibt man noch an um welche Klasse es sich handelt. (Achtung: Namesduplikate können vorhanden sein, dann wird es dort doppelte usings haben / Fehler geben da nicht mehr klar welche Klasse gemeint ist) Hier können mehrere Klassen, Komma separiert eingetragen werden “Ab,Cd”
Wenn alles den wünschen entspricht, wie immer auf “Start” klicken. Das Tool wird dann alle Dateien im Ordner durchsuchen und in denen in der der Name verwendet wird, den Wert aus dem Feld “Neuer Namespace” als using oben in der Klasse hinzufügen.
(Achtung: Es können mehr usings erstellt werden, als für das funktionieren des Codes notwendig wären.)
