493 Stimmen

Richtiges Umbenennen von Lösungen (und Verzeichnissen) in Visual Studio

Ich habe eine ziemlich komplexe Visual Studio-Lösung (2010, aber das sollte keine Rolle spielen), die ich umbenennen muss.

Ich möchte die Ordner so umbenennen, dass sie mit dem neuen Lösungsnamen übereinstimmen, aber ich finde keine Möglichkeit, die Ordnernamen automatisch umzuformulieren, und es wäre mühsam, jede einzelne Projektdatei zu durchsuchen.

Gibt es eine offizielle Möglichkeit, dies zu tun?

3voto

Pavi Thran Punkte 21

Wenn Sie eine Website in Visual Studio 2010 erstellen möchten. Sie können den Projektnamen wie folgt ändern.

Schritt 1: In Visual Studio 2010 wird die SLN-Datei im Projektordner von Visual Studio 2010 gespeichert und die Quelldateien werden im Website-Ordner von Visual Studio 2010 gespeichert.

Schritt 2: Benennen Sie den Ordner um, indem Sie mit der rechten Maustaste auf den Ordner klicken, der Ihr SLN-Projekt enthält, und dann auf Umbenennen.

Schritt 3: Benennen Sie den SLN-Dateinamen um, indem Sie mit der rechten Maustaste auf die SLN-Datei klicken und dann auf Umbenennen.

Schritt 4: Benennen Sie den Ordner, der die Quelle der SLN-Datei enthält, unter Website in Visual Studio 2010 um.

Schritt 5: Doppelklicken Sie schließlich auf Ihre SLN-Datei und ändern Sie das Stammverzeichnis Ihres SLN-Quellordners.

3voto

Zenon Punkte 121

Wenn Sie Probleme mit dem Laden von Shared-Projekten, wie Xamarin, haben, denken Sie daran, den Verweis auf Shared-Libs in den csproj-Dateien zu ändern. Ich habe ein CocosSharp-Spiel entwickelt und die Droid/iOS/WP81-Projekte wollten nicht geladen werden. Ich musste die folgende Zeile in jeder csproj-Datei (Driod/iOS/WP81) ändern, die auf die Shared Lib verwies. Das wurde durch die Änderung der Ordnernamen verursacht, also ersetzen Sie YOUR_PREVIOUS_NAMESPACE mit Ihren neuen Ordnernamen.

<Import Project="..\YOUR_PREVIOUS_NAMESPACE.Shared\EmptyProject.Shared.projitems" Label="Shared" />

Außerdem ist mir aufgefallen, dass bei .Driod-Projekten der Baugruppenname in den Projekteigenschaften mit Visual Studio (ich verwende 2015) nicht geändert werden kann. Ich musste den Baugruppennamen manuell in der Datei "Droid.csproj" ändern.

<AssemblyName>YourNameSpace</AssemblyName>

Dann lud ich die Projektmappe und in der Projekteigenschaften-Ansicht erschien ein neuer Name. Nach dem Neuaufbau wurde die DLL mit diesem Namen generiert.

3voto

J. Davalos Punkte 65

Ich bin neu bei VS. Ich hatte gerade dasselbe Problem: Ich musste ein angefangenes Projekt nach ein paar Wochen Arbeit umbenennen. Das habe ich getan, und es hat funktioniert.

  1. Machen Sie vorsichtshalber eine Sicherungskopie Ihres Ordners Project, obwohl Sie ihn nicht berühren werden, aber nur für den Fall!
  2. Erstellen Sie ein neues Projekt und speichern Sie es unter dem von Ihnen gewünschten Namen für Ihr "neues" Projekt. Projekt, d. h. den Namen, den Sie in Ihr "altes" Projekt ändern möchten.
  3. Bauen Sie es. Danach haben Sie ein Projekt mit dem von Ihnen gewünschten Namen, aber dass es überhaupt nichts anderes tut, als ein Fenster zu öffnen (in meinem Fall eine Windows Form App). meinem Fall).
  4. Wenn das neue Projekt geöffnet ist, klicken Sie auf Projekt->Vorhandenes Element hinzufügen und suchen mit dem Windows Explorer den "alten" Ordner Project und wählen Sie alle Dateien aus unter ...Visual Studio xxx \Projects\oldApp\oldApp
  5. Wählen Sie alle darin enthaltenen Dateien (.vb, .resx) und fügen Sie sie zu Ihrem 'neuen' Projekt (das bereits geöffnet sein sollte).
  6. Der fast letzte Schritt wäre das Öffnen der Projektdatei mit der Solution
    Explorer und ändern Sie auf der 1. Registerkarte das Standard-Startformular in das Formular das es sein sollte.
  7. Bauen Sie alles wieder auf.

Vielleicht mehr Schritte, aber weniger oder gar kein Tippen, nur ein paar Mausklicks. Ich hoffe, es hilft :)

3voto

李全全 Punkte 51

Sie können:

  1. Klicken Sie auf Datei-> Neu -> Projekt aus bestehendem Projekt erstellen

  2. Wählen Sie Ihre Originaldatei, z. B. Lösung 1, und geben Sie den neuen Dateinamen Lösung 2 ein.

  3. Ändern Sie den Projektnamen in der neuen Lösung 2

2voto

Dudi Punkte 2979

Die einzige Lösung, die für mich auf Visual Studio 2013 in einem WEB-Projekt funktioniert:

Angenommen, ich möchte "Projekt1" in "Projekt2" umbenennen. Sagen wir, der physische Pfad zu meiner .sln-Datei ist: c: \my\path\project1\project1.sln

Der Pfad zu meiner .csproj-Datei sowie zu den Ordnern bin und obj sollte also lauten: c: \my\path\project1\project1\

  1. Öffnen Sie die Projektmappe in VS, indem Sie auf die Datei project1.sln doppelklicken.

  2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt (NICHT die Projektmappe!!!), wählen Sie Umbenennen und geben Sie einen neuen Namen ein.

  3. 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-Namensraum".

  4. Benennen Sie in der CS-Hauptdatei (oder 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 und geben Sie einen neuen Namen ein. Zum Beispiel:

Namensraum Projekt1

4.1 Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt (NICHT die Projektmappe!!!), wählen Sie Umbenennen und geben Sie einen neuen Namen ein.

  1. Stellen Sie sicher, dass AssemblyTitle und AssemblyProduct in Properties/AssemblyInfo.cs auf den neuen Namen ("project2") gesetzt sind.

1 [Assembly: AssemblyTitle("New Name Here")] 2 [assembly: AssemblyDescription("")] 3 [assembly: AssemblyConfiguration("")] 4 [assembly: BaugruppeFirma("")] 5 [assembly: AssemblyProduct("Neuer Name hier")] 6 [assembly: AssemblyCopyright("Copyright © 2013")] 7 [assembly: AssemblyTrademark("")] 8 [assembly: AssemblyCulture("")]

  1. Schließen Sie das Visual Studio.

  2. Löschen Sie die Verzeichnisse bin und obj physisch.

  3. Benennen Sie den übergeordneten Ordner und den Quellordner in den neuen Namen (Projekt2) um:

In diesem Beispiel: c: \my\path\project1\project1

sein wird: c: \my\path\project2\project2

  1. Benennen Sie den SLN-Dateinamen um, indem Sie mit der rechten Maustaste auf die SLN-Datei klicken und dann auf Umbenennen.

  2. Dann öffnen Sie die SLN-Datei (mit Notepad oder einem anderen Editor) und kopieren und ersetzen (Strg+h) Sie den alten Namen durch den neuen Namen.

  3. Öffnen Sie VS und klicken Sie auf BUILD -> Clean Solution

  4. Klicken Sie auf Erstellen -> Lösung erstellen und dann auf F5 zum Ausführen...

  5. Hinweis1: Wenn Sie etwas wie dieses erhalten: Kompilierungsfehler CS0246: Der Typ- oder Namespace-Name 'project2' konnte nicht gefunden werden (fehlt eine using-Anweisung oder ein Assembly-Verweis?)

Quelldatei: c: \Users\Username\AppData\Local\Temp\Temporary 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.

  1. Hinweis 2: Wenn Sie versuchen, ein neues Projekt unter einem anderen Namen zu speichern und das alte Projekt beizubehalten, sollten Sie Ihre Datenbank duplizieren, indem Sie die connectionStrings in der web.config ändern und auch die Migrationen neu starten, falls Sie eine im Projekt haben.

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