Manuelles Bearbeiten der .sln-Datei
Diese Methode zielt ausschließlich auf die Umbenennung des Verzeichnisses für das Projekt ab, wie es im Windows Explorer angezeigt wird.
Diese Methode leidet nicht unter den Problemen der Methode zum Entfernen/Hinzufügen von Projektdateien unten (Verweise verschwinden), aber es kann zu Problemen führen, wenn Ihr Projekt unter Versionskontrolle steht (siehe Anmerkungen unten). Aus diesem Grund ist Schritt 2 (Sicherung) so wichtig.
- Schließen Sie Visual Studio.
- Erstellen Sie eine Sicherungskopie Ihrer .sln-Datei (Sie können jederzeit ein Rollback durchführen).
- Stellen Sie sich vor, Sie wollen ein Verzeichnis umbenennen
Project1
a Project2
.
- Wenn Sie keine Versionskontrolle verwenden, benennen Sie den Ordner von
Project1
a Project2
über den Windows Explorer.
- Wenn Sie die Versionskontrolle verwenden, benennen Sie den Ordner von
Project1
a Project2
unter Verwendung der von der Versionsverwaltung bereitgestellten Funktionen. Dadurch bleibt die Historie der Datei erhalten. Zum Beispiel, mit TortoiseSVN
klicken Sie mit der rechten Maustaste auf die Datei, wählen Sie TortoiseSVN .. Rename
.
- Bearbeiten Sie in der .sln-Datei alle Instanzen von
Project1
zu sein Project2
mit einem Texteditor wie NotePad .
- Starten Sie Visual Studio neu, und alles funktioniert wie zuvor, allerdings mit dem Projekt in einem anderen Verzeichnis.
Sie können auch sehen Lösung manuell umbenennen o Beitrag, der diesen manuellen Prozess beschreibt .
Vorteile
- Sie können das Verzeichnis im Windows Explorer mit dem Projektnamen in der Projektmappe übereinstimmen lassen.
- Diese Methode ist pas alle Verweise von anderen Projekten auf diese Datei entfernen (ein Vorteil gegenüber der Projektdatei entfernen/hinzufügen Methode, siehe meine andere Antwort unten).
Warnungen
- Es ist wichtig, alles in einer .zip-Datei zu sichern, bevor Sie etwas umbenennen, da diese Methode zu Problemen mit der Versionskontrolle führen kann.
- Wenn Ihr Projekt unter Versionskontrolle steht, kann es zu Problemen kommen, wenn Sie Dateien umbenennen oder Verzeichnisse außerhalb der Versionskontrolle umbenennen (mit dem Windows Explorer). Es ist besser, die Datei mit Hilfe des Quellkontrollsystems selbst umzubenennen um die Historie der Datei zu erhalten (prüfen Sie das Kontextmenü bei einem Rechtsklick - möglicherweise gibt es dort eine Funktion zum Umbenennen der Datei).
Update 2014-11-02
ReSharper hat eine automatische Methode hinzugefügt, mit der das gleiche Ergebnis wie mit der obigen manuellen Methode erzielt werden kann. Wenn der Namespace mit einer verschnörkelten blauen Linie unterstrichen ist, klicken Sie auf das Aktionspyramidensymbol, um entweder:
- Benennen Sie den Namensraum so um, dass er mit dem Verzeichnisnamen im Windows Explorer übereinstimmt, oder;
- Benennen Sie das Verzeichnis im Windows Explorer so um, dass es dem Namensraum entspricht.
Im zweiten Fall definiert das letzte Wort den neuen Verzeichnisnamen im Windows Explorer, z. B. wenn wir den Namensraum in ViewModel2
wird angeboten, die Datei in den Ordner ViewModel2
.
Allerdings werden dadurch nicht unbedingt die Dateien in der Versionskontrolle aktualisiert, so dass Sie möglicherweise immer noch die manuelle Methode verwenden müssen.
Update 2018-01-31
Getestet mit Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Update 1, 2, 3, 4, 5.
Update 2020-05-02
Getestet mit Visual Studio 2019.
Aktualisierung 2021-11-19
Erneut getestet. Funktioniert immer noch.