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?
Meine aktuelle Lösung zum Umbenennen des Projektordners lautet:
Gibt es einen besseren Weg?
Nachdem Sie den Ordnernamen geändert haben, öffnen Sie die .sln-Datei in Notepad und ändern Sie den Pfad zum neuen Pfad.
Die anderen Antworten bieten viele Details dazu, wie es gemacht wird. Hier ist jedoch ein Shortcut, der dir einige Arbeit ersparen kann:
.csproj
-Datei umAuf diese Weise musst du nicht mühsam mit der Visual Studio GUI herumfummeln. Du kannst auf diese Weise auch den Namensraum korrigieren. Du kannst die Änderungen mit Hilfe von Quellcodeverwaltung validieren (z.B. TortoiseGit Commit öffnen und die Änderungen ansehen).
Der einfachste Weg:
Projekt -> Vorlage exportieren... -> Projektvorlage -> Fertig stellen
Datei -> Neues Projekt -> Die Vorlage finden -> Geben Sie ihm den gewünschten Namen -> Zur vorhandenen Lösung hinzufügen oder einfach neu erstellen
Das war's, Sie sind fertig, Sie können das andere Projekt jetzt löschen, aber stellen Sie sicher, dass das neue wie erwartet funktioniert. Die Vorlage sollte alle Abhängigkeiten und Projekteinstellungen beibehalten.
Ein bisschen spät zur Party, aber in VS2022 war dein vorgeschlagener Weg für mich immer noch am einfachsten (ich mag es nicht, .sln-Dateien direkt zu bearbeiten).
Das heißt:
Entferne das Projekt aus der Lösung.
Benenne den Ordner außerhalb um
Füge das Projekt der Lösung wieder hinzu.
Zum Beispiel, wenn du das Projekt 'HelloWorld' in 'HelloStackOverflow' umbenennen möchtest.
Ich habe Folgendes gemacht:
Benennen Sie das Projekt innerhalb von Visual Studio 2013 um (optional/nicht erforderlich).
Exportieren Sie das Projekt als Vorlage.
Schließen Sie die Lösung.
Öffnen Sie die Lösung erneut.
Erstellen Sie ein Projekt aus der gespeicherten Vorlage und verwenden Sie den gewünschten Namen.
Löschen Sie im Lösungsexplorer das vorherige Projekt.
An diesem Punkt habe ich versucht, die neue Lösung zu kompilieren, und um dies zu tun, musste ich manuell einige Ressourcen und Header vom alten Projektordner in den neuen Projektordner kopieren. Tun Sie dies, bis es ohne Fehler kompiliert. Jetzt speichert dieses neue Projekt die ".exe"-Datei im vorherigen Ordner.
Also ->
Gehen Sie zu Windows Explorer und kopieren Sie manuell die Lösungsdatei vom alten Projektordner in den neuen Projektordner.
Schließen Sie die Lösung und öffnen Sie die Lösung innerhalb des neuen Projekts.
Ändern Sie bei Bedarf die Konfiguration zurück zu (x64).
Löschen Sie den Ordner des Projekts mit dem alten Namen aus dem Ordner der Lösung.
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.
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.
0 Stimmen
Im Lösung von andersjanmyr: können Sie Alt + Enter drücken, um die Eigenschaftsansicht für das nicht verfügbare Projekt aufzurufen und dort die Eigenschaft "Dateipfad" festzulegen; da sie nicht im Kontextmenü des nicht verfügbaren Projekts (in Visual Studio 2008) verfügbar ist.
0 Stimmen
Diese Antwort enthält das Verfahren für TFS und ist die insgesamt beste Antwort, die ich dazu gefunden habe: stackoverflow.com/a/10853509/10245
1 Stimmen
@Marco das ändert nur den Projektname in VS, nicht den Projektmappennamen. Das habe ich gemacht und jetzt ist mein Projektname anders, aber der Projektmappenname ist immer noch derselbe, noch verwirrender. Seit 2019 musste ich auch das Projekt aus der Lösung entfernen, den Ordner umbenennen und dann das Projekt wieder hinzufügen.
0 Stimmen
Mit VS 2019 war es super einfach für mich! Habe das Projekt einfach in VS umbenannt und dann die alte Referenz in .sln in Notepad aktualisiert, danach habe ich den Projektmappennamen im Verzeichnis umbenannt. Das war es. Ich nutze git, es hat bereits die Änderungen erfasst (um old_Folder aus dem Repository zu entfernen und new_Folder in ausstehende Änderungen hinzuzufügen. Es hat einfach gut funktioniert für mich. Nur für den Fall, dass etwas schief geht, können Sie dies in einem separaten Branch ausprobieren, um nichts durcheinander zu bringen.
0 Stimmen
Beim Betrachten der 3 am höchsten bewerteten Antworten sehe ich, dass sie alle Bearbeitungen beinhalten. Ich bevorzuge Antworten, die keine Bearbeitungen beinhalten. Wenn Sie es vorziehen, nicht zu bearbeiten, könnte Ihre Methode sogar im Jahr 2021 die beste sein.
0 Stimmen
Sehr seltsam, es handelt sich um ein fehlendes Feature… :/
0 Stimmen
Ja, benenne es zunächst korrekt
0 Stimmen
.Net 6 mit VS2022, probiere diese Antwort: stackoverflow.com/a/72025102/4393351