813 Stimmen

Wie kann ich einen Projektordner innerhalb von Visual Studio umbenennen?

Meine aktuelle Lösung zum Umbenennen des Projektordners lautet:

  • Entfernen Sie das Projekt aus der Lösung.
  • Benennen Sie den Ordner außerhalb von Visual Studio um.
  • Fügen Sie das Projekt erneut zur Lösung hinzu.

Gibt es einen besseren Weg?

0 Stimmen

Ich werde das nicht als Antwort einfügen, weil du es nicht tun solltest, aber wenn du eine Agent Ransack-Suche nach dem Projektnamen durchführst und alle Verweise darauf durch den neuen Dateinamen ersetzt, funktioniert es, wenn du alle Ordner und Unterordner einschließt und sowohl Dateinamen umbenennst als auch Texte innerhalb von Dateien ersetzt. Ich habe es schon mehrmals gemacht, nie mit mehr als ein paar Minuten Aufräumarbeiten danach.

0 Stimmen

Für VS 2019, wenn Ihr Projekt läuft, können Sie den Ordner nicht umbenennen (der Rechtsklick Ihrer Maus auf dem Ordner zeigt die Option "Umbenennen" nicht an). Beenden Sie den laufenden Prozess und versuchen Sie es erneut.

8 Stimmen

Es gibt keine einfache, ein-Klick -Möglichkeit, dies zu tun. Zumindest nicht von innerhalb von Visual Studio.

4voto

gb2d Punkte 6350

Ich musste das schon oft tun. Es ist wirklich nützlich, ein vorhandenes Projekt neu zu nutzen, aber Text in Namensräumen, Dateien und Ordnern (einschließlich Datei- / Ordnernamen) umzubenennen.

Ein rekursives Suchen und Ersetzen, das am Stammverzeichnis beginnt, bedeutet, dass der Umbenennungsvorgang keine Verknüpfungen zu Projekten in den Lösungsdateien und Projektverweisen unterbricht.

Zu diesem Zweck habe ich ein Projekt erstellt, das genau das macht. Die Anwendung macht auch den Versuch, Versionskontrollordner wie .git, .svn und die Einstellungsdatei .vs zu ignorieren. Weitere Informationen finden Sie in der README.

https://github.com/garethrbrown/vs-project-rename

Beispiel

2 Stimmen

Gute Arbeit! Dein Projekt ist tatsächlich ein Umbenennungstool. Ich denke, dass wirklich etwas fehlt: eine Option zum passenden ganzen Wort.

4voto

Jim Lewis Punkte 41

Siehe Punkt 3 im verlinkten Artikel.

  1. Schließen Sie die Lösung und die IDE.
  2. In Windows Explorer: Ändern Sie den Verzeichnisnamen in den neuen Namen.
  3. In Windows Explorer: Öffnen Sie die .sln-Datei mit einem Texteditor.
  4. Ändern Sie den Verzeichnisnamen in den neuen Namen und speichern Sie.
  5. Starten Sie die IDE neu und öffnen Sie die Lösung über das Menü DateiZuletzt verwendete Dateien , wenn sie nicht automatisch startet.
  6. Klicken Sie im Lösungsexplorer auf den Projektordner und überprüfen Sie den Pfad in den Eigenschaften am unteren Rand. Es wird jetzt auf den neuen Projektordner verwiesen.

Es hat bei mir funktioniert.

3voto

Elias Prado Punkte 858

Sie können einen Ordner nicht umbenennen, wenn Ihr Projekt derzeit ausgeführt wird

  1. Stoppen Sie Ihre Anwendung Umschalt+F5
  2. Benennen Sie Ihren Ordner im Lösungsexplorer um (Rechtsklick > Umbenennen oder F2)

3voto

Joe Moore Punkte 31

Dies hat für mich in Visual Studio 2019 gut funktioniert.

  1. Benennen Sie die Lösung, Projekte in Visual Studio einfach durch Klicken auf die Dateinamen wie gewohnt um.
  2. Benennen Sie die Namespaces in Visual Studio um.
  3. Benennen Sie die gewünschten Elemente auf der Hauptprojektseite um (Veröffentlichungsort, Anwendung, Standard-Namespace, was auch immer). Wie korrekt festgestellt wurde, hat dies keine Auswirkungen auf die Ordner, aber es benennt die Projektdateien um und behält alles in Visual Studio zusammen.
  4. Schließen Sie Visual Studio.
  5. Benennen Sie die Ordner um.
  6. Öffnen Sie Visual Studio und antworten Sie mit 'Nein' auf das Abrufen von Projekten aus der Quellsteuereinrichtung.
  7. Löschen Sie die entladenen Projektverweise.
  8. Fügen Sie jedes Projekt wieder hinzu, indem Sie das vorhandene Projekt aus der Lösung hinzufügen. Dadurch wird alles zusammengebunden und das Projekt wurde für mich erstellt.

Bitte kommentieren Sie und korrigieren Sie alles oben Genannte, das nicht funktioniert.

3voto

Robo A GoGo Punkte 21

Hinweis: Dieser Fix ist für Visual Studio 2008, aber er sollte hier funktionieren.

  1. Mit dem Windows Explorer benennen Sie beide Lösungsordner (den übergeordneten Ordner und den untergeordneten Ordner) in den neuen Lösungsnamen um.
  2. Löschen Sie die Datei .sln im übergeordneten Ordner.
  3. In Visual Studio wählen Sie im Menü Datei Projekt öffnen aus.
  4. Klicken Sie sich in den neuen Ordner, den Sie gerade umbenannt haben, und öffnen Sie die .csproj-Datei (im untergeordneten Ordner).
  5. Klicken Sie mit der rechten Maustaste auf den Projektnamen und benennen Sie ihn um, wie Sie möchten. (Es sollte der gleiche Name sein wie der Ordner in Schritt 1.)
  6. Wählen Sie im Menü Datei Lösung schließen aus. Ein Dialogfeld fragt, ob Sie Änderungen an der .sln-Datei speichern möchten. Klicken Sie auf Ja.
  7. In dem Dialogfeld Datei speichern unter zeigen Sie auf den neu umbenannten übergeordneten Ordner und klicken auf Speichern. (Hinweis: Stellen Sie sicher, dass die .sln-Datei den gleichen Namen wie der Ordner hat. Es ist nicht erforderlich, aber es sorgt für Konsistenz.)

Fertig.

0 Stimmen

Vielen Dank für die sehr klare Erklärung. Ich habe Ihren Rat befolgt und das Projekt erfolgreich umbenannt, aber der Startprojektordner ist verschwunden. Ich habe mit der rechten Maustaste auf die Lösung im Lösung Explorer geklickt > Hinzufügen > Vorhandenes Element.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X