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.

7voto

RJN Punkte 637

Mit Visual Studio 2019 bin ich den unten stehenden Schritten gefolgt, um den Projektname erfolgreich zu ändern:

  1. Schließe die Lösung
  2. Benenne den Projektordner um, damit er mit dem neuen Projektnamen übereinstimmt
  3. Öffne die Lösungsdatei in einem Editor wie Notepad++ und bearbeite den Dateipfad mit dem neuen Projektnamenordner
  4. Öffne die Lösung und klicke auf Nein, wenn gefragt wird, ob du aus der Quellcodeverwaltung öffnen möchtest
  5. Klicke mit der rechten Maustaste auf das Projekt, das du umbenennen möchtest, und klicke auf Eigenschaften, dann ändere folgendes: Ändere den Assembly-Namen, Standard-Assembly-Namespace und Assembly-Informationsname mit neuem Namen
  6. Öffne eine beliebige Datei und verschiebe die Datei in den neuen Namespace, was von allen Dateien erledigt wird
  7. Wenn du app.config-Dateien hast, dann achte darauf, sie auch in den neuen Namespace zu verschieben
  8. Erneut erstellen, was erfolgreich funktionieren wird

0 Stimmen

Auf Visual Studio 2019 kann ich Assembly Name, Standard Assembly-Namespace und Assembly-Informationen (in den Projekteigenschaften) im Schritt 5) nicht finden. Außerdem behält Ihre Antwort den alten Namen der Projektdatei bei.

6voto

alejandrob Punkte 612

Eine bewährte Lösung für die Visual Studio-Erweiterung für Datenwerkzeuge für Business Intelligence (SSDT-BI 2013):

  1. Verschieben Sie den Projektordner an seinen neuen Speicherort (noch nichts umbenennen).
  2. Benennen Sie das Projekt/ die Lösung im Solution Explorer um.
  3. Schließen Sie (und speichern Sie) das neu benannte Projekt.
  4. Benennen Sie den Ordner des Projekts und die .sln-Datei um.
  5. Verwenden Sie einen Texteditor und öffnen Sie die neu benannte Projektlösungsdatei (.sln) (ich habe Notepad++ verwendet)
  6. In Zeile Nummer 6 sehen Sie: "Project {fdjfksdjk4387!...} = "OLDPROJECT", "OLDFOLDER\OLDPROJECT.rptproj". Benennen Sie alles mit den neuen Namen um, die im Schritt 4 verwendet wurden (d.h. ... = "NEWPROJECT", "NEWFOLDER\NEWPROJECT.rptproj"... )
  7. Das war's!

Es wurde zu 100% getestet und hat in meinem Fall einwandfrei funktioniert.

ANMERKUNG: Ich kann nicht bestätigen, ob es unter verschiedenen Projektvorlagen und anderen Visual Studio-Versionen funktioniert. Wie immer sollten Sie vorher alles sichern.

5voto

KushalSeth Punkte 1772

Ich arbeite gerade an einem .Net 6-Projekt mit VS2022 und muss meinen Templatemicroservice in meinen UserMicroservice umbenennen.

.Net 6 ändert die meisten Dinge für Sie. wie AssemblyNames und NameSpaces. Außerdem ändert es die Projektname-Verweise in der .sln automatisch. Also wird Ihnen diese Antwort wirklich helfen, Ihren Service ohne Hürden umzubenennen.

enter image description here

Also habe ich folgende Schritte befolgt:

Öffnen Sie die Lösung in Visual Studio und führen Sie diese Schritte durch:

  1. Ich habe meine Lösung durch Rechtsklick darauf umbenannt. z.B. von TemplateServiceSolution in UserServiceSolution.
  2. Ich habe alle Projekte in der Lösung durch Rechtsklick darauf umbenannt. z.B. von TemplateService in UserService.
  3. In einem bestimmten Projekt habe ich die Namespaces durchsucht, z.B. namespace TemplateService und alle durch namespace UserService ersetzt. Führen Sie diesen Schritt in jedem Projekt durch. Ersetzen Sie auch using TemplateService durch using UserService.
  4. Öffnen Sie Ihre launchsettings.json und benennen Sie alles um, was mit dem alten Service zu tun hat, da ich einige Dinge in Profilen von launchsettings.json hatte.
  5. Nur zur Sicherheit, überprüfen Sie auch Ihre Startup- und Program.cs-Dateien, bei mir gab es keine Änderungen daran.

Schließen Sie die Lösung in Visual Studio und führen Sie diese Schritte durch:

  1. Schließen Sie die Lösung und öffnen Sie den Datei-Explorer. Benennen Sie alle meine Projektordner von TemplateService in UserService um.
  2. Öffnen Sie die .sln in Notepad/Notepad++ und ändern Sie unbedingt den Namen der Ordnerstruktur. z.B. für ein bestimmtes Projekt sollte ich die korrekten .csproj-Pfade angeben. wie im Bild gezeigt, muss ich TemplateService in UserService umbenennen. enter image description here

Öffnen Sie die Lösung in Visual Studio. Die meisten Ihrer Abhängigkeiten werden geladen, sobald Sie Ihre Lösung in Visual Studio öffnen, und Sie sind bereit.

5voto

Charles Plager Punkte 464

Was für mich in Visual Studio 2017 funktioniert hat:

  • Lösung in Visual Studio schließen
  • Die Verzeichnisse der Projekte in der Lösung umbenennen.
    • (Änderung im Quellcode einpflegen - bei mir Git)
  • Die .sln-Datei in einem Texteditor (außerhalb von Visual Studio 2017) bearbeiten und den Verzeichnisnamen ändern.
  • Die Lösung in Visual Studio wieder öffnen

Es hat etwas über "Projekt wieder hinzufügen" gesagt. Ich habe alles neu erstellt und alles hat funktioniert.

1 Stimmen

Zusätzlich müssen Sie möglicherweise das alte Projekt aus den Abhängigkeiten anderer Projekte entfernen und das neu umbenannte Projekt als neue Abhängigkeit hinzufügen (Klicken Sie mit der rechten Maustaste auf das alte Projekt >> Entfernen, dann mit der rechten Maustaste auf Abhängigkeiten >> Verweis hinzufügen >> Wählen Sie Ihr neues Projekt aus)

5voto

Modern Ronin Punkte 462

Ich habe dieses Problem gerade für mich gelöst, indem ich ein globales .NET-Tool geschrieben habe (das auch git+history berücksichtigt).

Installieren Sie über dotnet tool install -g ModernRonin.ProjectRenamer, verwenden Sie mit renameproject .

Dokumentation/Tüfteleien/PRs unter

https://github.com/ModernRonin/ProjectRenamer

0 Stimmen

Meanwhile deal das Tool auch mit dem Verschieben von Projekten in verschiedene Verzeichnisse usw.

1 Stimmen

Dieses Tool hat perfekt für mein Projekt funktioniert. Vielen Dank dafür!

1 Stimmen

Freut mich, dass es geholfen hat :-)

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