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?
Dies ist, wie ich mein vorhandenes Projekt in VS19 umbenannt habe.
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
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 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