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\
-
Öffnen Sie die Projektmappe in VS, indem Sie auf die Datei project1.sln doppelklicken.
-
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.
-
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".
-
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.
- 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("")]
-
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:
In diesem Beispiel: c: \my\path\project1\project1
sein wird: c: \my\path\project2\project2
-
Benennen Sie den SLN-Dateinamen um, indem Sie mit der rechten Maustaste auf die SLN-Datei klicken und dann auf Umbenennen.
-
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.
-
Öffnen Sie VS und klicken Sie auf BUILD -> Clean Solution
-
Klicken Sie auf Erstellen -> Lösung erstellen und dann auf F5 zum Ausführen...
-
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.
- 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.