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?
Ich benutze Visual Studio 2013 und TFS 2013.
Ich habe es so gemacht:
So keine Windows Explorer Dinge. Am Ende können Sie alle lokalen Dateien löschen und das gesamte (saubere) Projekt aus der Quellkontrolle erhalten.
Ich habe gerade herausgefunden, dass es auch möglich ist, dass aufgrund einer Ordnerumstrukturierung die Lösungsdatei einen leeren Ordner erstellt, in dem ein Projekt gespeichert war. Öffnen Sie dann die Lösungsdatei in Notepad und verringern Sie die Anzahl der Eigenschaften SccNumberOfProjects um die Anzahl der erstellten leeren Verzeichnisse und löschen Sie entsprechende SccProjectUniqueName#, SccProjectName#, SccLocalPath# und andere Eigenschaften mit derselben #.
Ähnliche Probleme entstehen, wenn ein neues Projekt erstellt werden muss und Sie einen anderen Projektordnernamen als den Projektnamen möchten.
Wenn Sie ein neues Projekt erstellen, wird es gespeichert unter
./path/to/pro/ject/YourProject/YourProject.**proj
Angenommen, Sie möchten es direkt im ject
-Ordner haben:
./path/to/pro/ject/YourProject.**proj
Mein Workaround, um dies zu erreichen, besteht darin, das Projekt mit dem letzten Teil des Pfads als Namen zu erstellen, sodass kein zusätzliches Verzeichnis erstellt wird:
./path/to/pro/ject/ject.**proj
Wenn Sie nun das Projekt innerhalb von Visual Studio umbenennen, erreichen Sie das Ziel, ohne Visual Studio verlassen zu müssen:
./path/to/pro/ject/YourProject.**proj
Der Nachteil dieses Ansatzes ist, dass Sie auch den Standardnamespace und den Namen der Ausgabebinärdatei anpassen müssen und dass Sie die Namespaces in allen Dateien aktualisieren müssen, die im Projektmuster enthalten sind.
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