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.

3voto

NepoKale Punkte 55

Dies ist, wie ich mein vorhandenes Projekt in VS19 umbenannt habe.

  1. Schließen Sie das Visual Studio-Projekt
  2. Benennen Sie den Projektordnernamen auf Ihrem Laufwerk um und öffnen Sie ihn
  3. Benennen Sie jedes .csproj um
  4. Öffnen Sie die .sln-Datei und benennen Sie das Projektverzeichnispräfix für jede der .csproj-Vorkommen um.
  5. Öffnen Sie die .sln-Datei in Visual Studio und erstellen Sie sie neu
  6. Aktualisieren Sie den vorherigen Namensraumverweis durch den neuen, indem Sie jede Datei durchgehen oder ReplaceAll verwenden

2voto

Ziad Punkte 73

Gehen Sie zur .sln-Datei, klicken Sie mit der rechten Maustaste, öffnen Sie sie mit Notepad++ (oder einem beliebigen Editor; Notepad++ ist der schnellste), finden Sie den Pfad und ändern Sie ihn.

0 Stimmen

Dies ist nicht ausreichend für ein C++-Projekt mit Visual Studio 2019, es führt zu einem Fehler beim Laden des Projekts.

2voto

Vlad Punkte 183
  1. Benennen Sie das Projekt in der Lösung und im Projektordner um

  2. Löschen Sie das Projekt aus der Lösung

  3. Fügen Sie das bestehende Projekt zur Lösung hinzu (Ihr umbenanntes Projekt)

Es funktioniert für mich. TFS wird auch das neue Projekt verfolgen.

2voto

Valkyrias Punkte 21

Ich hatte oft das gleiche Problem, ein Projekt in Visual Studio umzubenennen und den Ordner-Namen, Projekt-Namen und die .sln-Datei zu bearbeiten, um das zu erreichen. Ich habe einfach ein VBScript Skript geschrieben, das all das erreicht. Sie müssen vorsichtig sein, welche Zeichenfolgen Sie für den Ersatz wählen.

Sie müssen einfach die .vbs-Datei im selben Verzeichnis wie die .sln-Datei der Lösung platzieren.

' Skriptparameter'
Solution = "Rename_Visual_Studio_Project" '.sln'
Project = "Rename_Visual_Studio_Project" '.csproj'
NewProject = "ERFOLG"

Const ForReading = 1
Const ForWriting = 2

Set objFso = CreateObject("Scripting.FileSystemObject")
scriptDirr = objFso.GetParentFolderName(wscript.ScriptFullName)

' Umbenennen aller Projektverweise in der .sln-Datei'
Set objFile = objFso.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForReading)
fileText = objFile.ReadAll
newFileText = Replace(fileText, Project, NewProject)
Set objFile = objFSO.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForWriting)
objFile.WriteLine(newFileText)
objFile.Close

' Umbenennen der .csproj-Datei'
objFso.MoveFile scriptDirr + "\" + Project + "\" + Project + ".csproj", scriptDirr + "\" + Project + "\" + NewProject + ".csproj"

' Umbenennen des Ordners der .csproj-Datei'
objFso.MoveFolder scriptDirr + "\" + Project, scriptDirr + "\" + NewProject

2voto

Razer Punkte 93

Ich habe ein kleines Tool geschrieben, das all diese Schritte automatisiert. Es unterstützt auch Subversion für den Moment.

Informationen über aktuelle Versionen finden Sie unter _Visual Studio Projektumbenennungs Infos_.

Die neuesten Versionen können jetzt von der Visual Studio Projektumbenennungs Download Seite heruntergeladen werden.

Feedback ist sehr willkommen.

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