Ich habe eine ziemlich komplizierte Visual Studio-Lösung (2010, aber es sollte keine Rolle spielen), die ich umbenennen muss.
Ich möchte die Ordner so umbenennen, dass sie mit dem neuen Lösungsnamen übereinstimmen, kann jedoch keine Möglichkeit finden, die Ordnernamen automatisch umzugestalten, und das Durchgehen jeder einzelnen Projektdatei ist schmerzhaft.
Gibt es einen offiziellen Weg, dies zu tun? Alternativ (und viel weniger bevorzugt) gibt es kostenlose Tools, um dies zu erreichen?
visual-studio
David Pfeffer
quelle
quelle
Antworten:
Bearbeiten Sie die SLN-Datei manuell
Diese Methode zielt ausschließlich darauf ab, das Verzeichnis für das Projekt umzubenennen, wie es im Windows Explorer angezeigt wird.
Diese Methode leidet nicht unter den Problemen in der folgenden Methode zum Entfernen / Hinzufügen von Projektdateien (Referenzen verschwinden), kann jedoch zu Problemen führen, wenn Ihr Projekt unter Quellcodeverwaltung steht (siehe Hinweise unten). Deshalb ist Schritt 2 (Backup) so wichtig.
Project1
in umbenennenProject2
.Project1
inProject2
Windows Explorer um.Project1
inProject2
mit den Funktionen der Quellcodeverwaltung um. Dadurch bleibt der Verlauf der Datei erhalten. Wählen Sie beispielsweise mit derTortoiseSVN
rechten Maustaste auf die DateiTortoiseSVN .. Rename
.Project1
beProject2
mit einem Texteditor wie NotePad .Sie können die Umbenennungslösung auch manuell oder in einem Beitrag anzeigen, in dem dieser manuelle Vorgang beschrieben wird .
Vorteile
Warnungen
Update 2014-11-02
ReSharper hat eine automatisierte Methode hinzugefügt, um das gleiche Ergebnis wie die oben beschriebene manuelle Methode zu erzielen. Wenn der Namespace mit einer blauen Linie unterstrichen ist, klicken Sie auf das Aktionspyramidensymbol, um entweder:
Im zweiten Fall definiert das letzte Wort den neuen Verzeichnisnamen im Windows Explorer. Wenn wir beispielsweise den Namespace in ändern
ViewModel2
, wird angeboten, die Datei in einen Ordner zu verschiebenViewModel2
.Dies aktualisiert jedoch nicht unbedingt die Dateien in der Quellcodeverwaltung, sodass Sie möglicherweise immer noch die manuelle Methode verwenden müssen.
Update 2018-01-31
Getestet mit Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Update 1, 2, 3, 4, 5.
Update 2020-05-02
Getestet mit Visual Studio 2019.
quelle
Hier sind die Schritte, die Sie ausführen müssen, um eine Lösung umzubenennen:
namespace WindowsFormsApplication1
Ändern Sie den AssemblyTitle und das AssemblyProduct in Properties / AssemblyInfo.cs.
Löschen Sie die Verzeichnisse bin und obj physisch.
Benennen Sie das Verzeichnis des physischen Projektordners um.
Öffnen Sie die SLN-Datei (im Editor oder in einem beliebigen Editor) und ändern Sie den Pfad zum Projekt.
Bereinigen Sie das Projekt und erstellen Sie es neu.
quelle
Dataset
manuell verwalten (wenn Sie an Ihr Projekt angehängt haben).\Packages\repositories.config
Datei wurden übersehen .Die Umbenennungsvorgänge in Visual Studio ändern nur den Dateinamen, dh für ein Projekt * .prj und für eine Lösung * .sln. Sie müssen Ordner separat über das Dateisystem umbenennen und die Projekte entfernen und lesen, da sie neue Ordnernamen haben. Beachten Sie jedoch, dass die Lösungs- und Projektdateien Texst- bzw. XML-Dateien sind. Sie können ein eigenes Programm schreiben, das sie analysiert und sowohl die Ordnernamen als auch die Dateinamen umbenennt und die Projekt- / Lösungsdateien intern korrigiert.
quelle
Sie können auch eine Vorlage exportieren und dann aus der exportierten Vorlage ein neues Projekt erstellen, indem Sie den Namen nach Ihren Wünschen ändern
quelle
Im Folgenden finden Sie eine schrittweise Anleitung zum Umbenennen Ihrer gesamten Lösung in Visual Studio 2013
Angenommen, wir ändern ein Projekt mit dem Namen "HelloWorld.ui" in "Section1to5.ui".
Klicken Sie mit der rechten Maustaste auf das Projekt, das Sie gerade umbenannt haben, und klicken Sie auf "Eigenschaften". Ändern Sie auf der Registerkarte "Anwendung" den "Assembly-Namen" und den "Standard-Namespace".
Benennen Sie in der Hauptdatei Program.cs (oder in anderen von Ihnen erstellten Codedateien) die Namespace-Deklaration um, um den neuen Namen zu verwenden. Klicken Sie dazu mit der rechten Maustaste auf den Namespace und wählen Sie Refactor> Rename. Geben Sie einen neuen Namen ein. Zum Beispiel:
Namespace HelloWorld.ui ----> Namespace Section1to5.ui
Erweitern Sie als Nächstes die "Eigenschaften" und doppelklicken Sie auf die Datei AssemblyInfo.cs. Sie werden das folgende Codefragment bemerken:
Sie müssen AssemblyTitle und AssemblyProduct in Properties / AssemblyInfo.cs in den neuen Namen ändern, in diesem Beispiel von "HelloWorld.ui" in "Section1to5.ui". Wenn Sie den Namen geändert haben, speichern und schließen Sie Visual Studio.
Gehen Sie im Projektverzeichnis in den Ordner "HelloWorld.ui" und löschen Sie die Verzeichnisse "bin" und "obj".
Wenn Sie fertig sind, benennen Sie den Ordner "HelloWorld.ui" in den neuen Projektnamen um.
Öffnen Sie die umbenannte Lösungsdatei mit einem Texteditor wie Notepad oder Notepad ++ und bearbeiten Sie die folgende Zeile:
Projekt ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.ui", "HelloWorld.ui \ HelloWorld.ui.csproj", "{39FC65A3-3AE7-4EC9-B8F7-74F971636C70}"
Ersetzen Sie alle Instanzen von "HelloWorld.ui" durch den neuen Namen, den Sie für Ihr Projekt ausgewählt haben, in diesem Fall "Section1to5.ui". Dadurch wird der Pfad des Projekts in Schritt 6 in das umbenannte Verzeichnis geändert.
Öffnen Sie die Lösungsdatei mit Visual Studio und bereinigen Sie das Projekt und erstellen Sie es neu.
Möglicherweise stellen Sie fest, dass die Schaltfläche "Debuggen / Ausführen" durch die Schaltfläche "Anhängen" ersetzt wurde. Klicken Sie in diesem Fall einfach mit der rechten Maustaste auf das Projekt und wählen Sie die Option "Als Startprojekt festlegen". Alternativ klicken Sie auf Extras> Anpassen> Befehle> Befehl hinzufügen> Debuggen und fügen Sie die Schaltfläche hinzu.
Sie sind mit dem Umbenennen des Projekts fertig. Wenn Sie Zweifel haben, können Sie diese gerne veröffentlichen. Ich helfe Ihnen gerne weiter!
quelle
Löschen Sie Ihre Unterordner bin und obj, um eine Menge falscher Verweise zu entfernen, und verwenden Sie dann Windows, um nach alten Namen zu suchen.
Bearbeiten Sie alle gefundenen Code- oder XML-Dateien und erstellen Sie sie neu. Dies sollte jetzt in Ordnung sein.
quelle
Ich habe die Visual Studio-Erweiterung "Full Rename Project" verwendet, um Projekte in einer ASP.NET Core 2-Lösung erfolgreich umzubenennen.
Ich habe dann ReSharper verwendet, um den Namespace anzupassen (Rechtsklick auf Projekt, Refactor, Namespaces anpassen ...)
https://github.com/kuanysh-nabiyev/RenameProjectVsExtension
quelle
Die Verwendung der Funktion "In Dateien suchen" von Notepad ++ hat bei mir gut funktioniert (Strg + H, In Dateien suchen).
http://notepad-plus-plus.org/download/v6.2.2.html
quelle
Ich habe das Visual Studio Project Renamer ausprobiert, aber in den wenigen Fällen, in denen ich es ausprobiert habe, gab es Ausnahmen.
Ich habe mit CopyWiz gute Erfolge erzielt .
Ich bin in keiner Weise mit ihnen verbunden und habe noch nicht dafür bezahlt, aber ich muss es möglicherweise bald tun, da es das einzige Tool ist, das sowohl für meine C # - als auch für meine C ++ - Projekte zu funktionieren scheint. Ich hoffe, dass sie ein wenig Geld verdienen und es trotzdem weiter verbessern.
quelle
Projektdateimethode entfernen / hinzufügen
Diese Methode zielt ausschließlich darauf ab, das Verzeichnis für das Projekt umzubenennen, wie es im Windows Explorer angezeigt wird.
Vorteile
Nachteile
Wenn Sie mit der rechten Maustaste auf ein Projekt klicken und "Ordner im Windows Explorer öffnen" auswählen, können Sie verfolgen, wo das Projekt gespeichert ist, während Sie diesen Vorgang ausführen.
quelle
Du kannst:
Klicken Sie auf Datei-> Neu -> Projekt aus vorhandenem Projekt erstellen
Wählen Sie Ihre Originaldatei aus, z. Lösung 1 und geben Sie den neuen Dateinamen Lösung 2 ein
Ändern Sie den Projektnamen in der neuen Lösung 2
quelle
Wenn Sie Probleme beim Laden von freigegebenen Projekten wie Xamarin haben, müssen Sie den Verweis auf freigegebene Bibliotheken in csproj-Dateien ändern. Ich habe ein CocosSharp-Spiel entwickelt und Droid / iOS / WP81-Projekte wollten nicht geladen werden. Ich musste in jeder csproj-Datei (Driod / iOS / WP81), die auf Shared lib verwies, die folgende Zeile ändern. Dies wurde durch die Änderung der Ordnernamen verursacht. Ersetzen Sie daher YOUR_PREVIOUS_NAMESPACE durch Ihre neuen Ordnernamen.
Außerdem habe ich festgestellt, dass bei .Driod-Projekten der Baugruppenname in den Projekteigenschaften nicht mit Visual Studio geändert werden kann (ich verwende 2015). Ich musste den Namen der Baugruppe manuell in der Datei .Droid.csproj ändern.
Dann habe ich die Lösung geladen und in der Projekteigenschaftenansicht wurde ein neuer Name angezeigt. Nach der Neuerstellung wurde eine DLL mit diesem Namen generiert.
quelle
Wenn Sie eine Website in Visual Studio 2010 erstellen. Sie können den Projektnamen wie folgt ändern.
Schritt 1: In Visual Studio 2010 wird die SLN-Datei in Visual Studio 2010 im Projektordner und die Quelldateien in Visual Studio 2010 im Website-Ordner gespeichert.
Schritt 2: Benennen Sie den Ordner um, indem Sie mit der rechten Maustaste auf den Ordner klicken, der durch Umbenennen weitergeleitet wird und Ihr SLN-Projekt enthält.
Schritt 3: Benennen Sie den SLN-Dateinamen um, indem Sie mit der rechten Maustaste auf diese SLN-Datei klicken, die durch Umbenennen weitergeleitet wird.
Schritt 4: Benennen Sie den Ordner, der die Quelle dieser SLN-Datei enthält, unter Website in Visual Studio 2010 um.
Schritt 5: Doppelklicken Sie anschließend auf Ihre SLN-Datei und ändern Sie das Stammverzeichnis Ihres SLN-Quellordners.
quelle
Die einzige Lösung, die für mich in Visual Studio 2013 in einem WEB-Projekt funktioniert:
Nehmen wir an, ich möchte "project1" in "project2" umbenennen. Nehmen wir an, der physische Pfad zu meiner SLN-Datei lautet: c: \ my \ path \ project1 \ project1.sln
Daher sollte der Pfad zu meiner .csproj-Datei sowie zu den Ordnern bin und obj wie folgt lauten: c: \ my \ path \ project1 \ project1 \
Öffnen Sie die Lösung in VS, indem Sie auf die Datei project1.sln doppelklicken.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt (NICHT auf die Lösung !!!), wählen Sie Umbenennen und geben Sie einen neuen Namen ein.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften. Ändern Sie auf der Registerkarte Anwendung den "Assembly-Namen" und den "Standard-Namespace".
Benennen Sie in der Haupt-CS-Datei (oder in anderen Codedateien wie z. B. Global.asax) die Namespace-Deklaration um, um den neuen Namen zu verwenden. Klicken Sie dazu mit der rechten Maustaste auf den Namespace und wählen Sie Refactor> Rename. Geben Sie einen neuen Namen ein. Zum Beispiel:
Namespace project1
4.1 Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt (NICHT auf die Lösung !!!), wählen Sie Umbenennen und geben Sie einen neuen Namen ein.
1 [Assembly: AssemblyTitle ("Neuer Name hier")] 2 [Assembly: AssemblyDescription ("")] 3 [Assembly: AssemblyConfiguration ("")] 4 [Assembly: AssemblyCompany ("")] 5 [Assembly: AssemblyProduct (" Neuer Name hier ")] 6 [Assembly: AssemblyCopyright (" Copyright © 2013 ")] 7 [Assembly: AssemblyTrademark (" ")] 8 [Assembly: AssemblyCulture (" ")]
Schließen Sie das Visual Studio.
Löschen Sie die Verzeichnisse bin und obj physisch.
Benennen Sie den übergeordneten Ordner und den Quellordner in den neuen Namen (Projekt2) um:
Im Beispiel: c: \ my \ path \ project1 \ project1
wird sein: c: \ my \ path \ project2 \ project2
Benennen Sie den SLN-Dateinamen um, indem Sie mit der rechten Maustaste auf diese SLN-Datei klicken, die durch Umbenennen weitergeleitet wird.
Öffnen Sie schließlich die SLN-Datei (im Editor oder in einem beliebigen Editor) und kopieren Sie den alten Namen und ersetzen Sie ihn durch Strg + h (Strg + h).
Öffnen Sie VS und klicken Sie auf BUILD -> Clean Solution
Klicken Sie auf Erstellen -> Lösung erstellen und dann auf F5, um ...
Hinweis 1: Wenn Sie Folgendes erhalten: Kompilierungsfehler CS0246: Der Typ- oder Namespace-Name 'project2' wurde nicht gefunden (fehlt Ihnen eine using-Direktive oder eine Assembly-Referenz?)
Quelldatei: c: \ Benutzer \ Benutzername \ AppData \ Local \ Temp \ Temporäre ASP.NET-Dateien \ root \ 78dd917f \ d0836ce4 \ App_Web_index.cshtml.a8d08dba.b0mwjmih.0.cs
Gehen Sie dann zum Ordner "Temporäre ASP.NET-Dateien" und löschen Sie alles.
quelle
Ich bin neu in VS. Ich hatte nur das gleiche Problem: Ich musste ein gestartetes Projekt nach ein paar Wochen Arbeit umbenennen. Das habe ich getan und es hat funktioniert.
Explorer zu öffnen und auf der ersten Registerkarte das Standardstartformular in das Formular zu ändern, das es sein sollte.
Vielleicht mehr Schritte, aber weniger oder gar keine Eingabe, nur ein paar Mausklicks. Ich hoffe es hilft :)
quelle
Ich bin dem Link https://gist.github.com/n3dst4/b932117f3453cc6c56be gefolgt und konnte meine gesamte Lösung erfolgreich umbenennen.
quelle
zusammen mit der Antwort auf diesen Link
https://stackoverflow.com/a/19844531/6767365
Benennen Sie diese Dateien um. Ich habe mein Projekt in MvcMovie umbenannt und es funktioniert einwandfrei
quelle
So benennen Sie eine Website um:
http://www.c-sharpcorner.com/Blogs/46334/rename-website-project-in-visual-studio-2013.aspx
Suchen und bearbeiten Sie die applicationhost.config von IISExpress, die Sie hier finden: C: \ Users {Benutzername} \ Documents \ IISExpress \ config
quelle