Richtige Methode zum Umbenennen von Lösungen (und Verzeichnissen) in Visual Studio

414

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?

David Pfeffer
quelle
13
Wie ist das ein Duplikat? Er bittet um eine Umbenennung einer Lösung, nicht um ein Projekt!
Viking

Antworten:

374

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.

  1. Schließen Sie Visual Studio.
  2. Erstellen Sie eine Sicherungskopie Ihrer SLN-Datei (Sie können jederzeit ein Rollback durchführen).
  3. Stellen Sie sich vor, Sie möchten das Verzeichnis Project1in umbenennen Project2.
  4. Wenn Sie die Quellcodeverwaltung nicht verwenden, benennen Sie den Ordner von Project1in Project2Windows Explorer um.
  5. Wenn Sie die Quellcodeverwaltung verwenden, benennen Sie den Ordner von Project1in Project2mit den Funktionen der Quellcodeverwaltung um. Dadurch bleibt der Verlauf der Datei erhalten. Wählen Sie beispielsweise mit der TortoiseSVNrechten Maustaste auf die Datei TortoiseSVN .. Rename.
  6. Bearbeiten Sie in der SLN-Datei alle Instanzen von Project1be Project2mit einem Texteditor wie NotePad .
  7. Starten Sie Visual Studio neu, und alles funktioniert wie zuvor, jedoch mit dem Projekt in einem anderen Verzeichnis.

Sie können die Umbenennungslösung auch manuell oder in einem Beitrag anzeigen, in dem dieser manuelle Vorgang beschrieben wird .

Vorteile

  • Sie können festlegen, dass das Verzeichnis im Windows Explorer mit dem Projektnamen in der Lösung übereinstimmt.
  • Dieses Verfahren nicht entfernen Sie alle Verweise von anderen Projekten dieser Datei (ein Vorteil gegenüber dem Entfernen / Add - Projektdatei - Methode finden Sie meine andere Antwort unten).

Warnungen

  • Es ist wichtig, dass Sie alles in einer ZIP-Datei sichern, bevor Sie etwas umbenennen, da diese Methode Probleme mit der Quellcodeverwaltung verursachen kann.
  • Wenn Ihr Projekt der Quellcodeverwaltung unterliegt, kann es zu Problemen kommen, wenn Sie Dateien oder Verzeichnisse außerhalb der Quellcodeverwaltung umbenennen (mit Windows Explorer). Es ist vorzuziehen, die Datei mit dem Quellcodeverwaltungs-Framework selbst umzubenennen , wenn Sie können, um den Verlauf dieser Datei beizubehalten (überprüfen Sie das Kontextmenü mit einem Rechtsklick - es kann eine Funktion zum Umbenennen der Datei haben).

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:

  • Benennen Sie den Namespace so um, dass er mit dem Verzeichnisnamen im Windows Explorer übereinstimmt, oder;
  • Benennen Sie das Verzeichnis im Windows Explorer so um, dass es dem Namespace entspricht.

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 verschieben ViewModel2.

Dies aktualisiert jedoch nicht unbedingt die Dateien in der Quellcodeverwaltung, sodass Sie möglicherweise immer noch die manuelle Methode verwenden müssen.

Geben Sie hier die Bildbeschreibung ein

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.

Contango
quelle
2
Hinweis: Auch mit VS2012 ist ein Neustart erforderlich, da es sonst zu Verwirrung kommen und dumme Fehler auftreten können
Simon_Weaver
1
"Wenn Sie über Quellcodeverwaltung verfügen, verlieren Sie den Verlauf der Datei." Dies ist ein großer Nachteil für uns (Prüfung usw.). Gibt es Routenvorschläge, während der Verlauf beibehalten wird?
Dougajmcdonald
23
Visual Studio ist ein so leistungsfähiges Programm, aber diese Funktion ist nicht enthalten? wow ..
Luca Steeb
2
Selbst nachdem ich der von @Contango beschriebenen Lösung gefolgt war, bekam ich immer noch einen Fehler: Das OwinStartup-Attribut wurde in Assembly entdeckt ... Start neuer Name, der mit dem alten Namen in Konflikt stand. Ich ging die Ordner obj und bin durch und löschte alle Dateien mit dem alten Namen, wobei alles andere intakt blieb. Neustart vs mit meinem neu benannten Projekt und es lief wie ein Zauber! Danken!
Nocturns2
2
@LucaSteeb Yup, Berichten zufolge waren 2012 rund 50 Millionen Codezeilen. #monolithic
Chiramisu
158

Hier sind die Schritte, die Sie ausführen müssen, um eine Lösung umzubenennen:

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, wählen Sie Umbenennen und geben Sie einen neuen Namen ein.
  2. 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".
  3. Benennen Sie in der Haupt-cs-Datei (oder anderen 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 WindowsFormsApplication1
  4. Ändern Sie den AssemblyTitle und das AssemblyProduct in Properties / AssemblyInfo.cs.

    [assembly: AssemblyTitle("New Name Here")]
    [assembly: AssemblyDescription("")]
    [assembly: AssemblyConfiguration("")]
    [assembly: AssemblyCompany("")]
    [assembly: AssemblyProduct("New Name Here")]
    [assembly: AssemblyCopyright("Copyright ©  2013")]
    [assembly: AssemblyTrademark("")]
    [assembly: AssemblyCulture("")]
    
  5. Löschen Sie die Verzeichnisse bin und obj physisch.

  6. Benennen Sie das Verzeichnis des physischen Projektordners um.

  7. Öffnen Sie die SLN-Datei (im Editor oder in einem beliebigen Editor) und ändern Sie den Pfad zum Projekt.

  8. Bereinigen Sie das Projekt und erstellen Sie es neu.

Zaheer Ahmed
quelle
1
Es funktioniert perfekt! Sie müssen Ihre jedoch Datasetmanuell verwalten (wenn Sie an Ihr Projekt angehängt haben).
Sujith HS
2
Funktioniert! Ich musste auch die .sln- und .suo-Dateien umbenennen. Und ich fand, dass Schritt 4 bereits durch einen der vorherigen Schritte in meinem VS 2010
Patches
3
Ich bin etwas verwirrt darüber, ob Sie sich in Schritt 1 auf die Lösung oder das Projekt beziehen oder nicht. Ich möchte beide mit jeweils einem anderen Namen umbenennen. Wie würde der neue Namespace lauten, der neue Lösungsname oder der Projektname? Danke, dass du das für mich geklärt hast.
Alan Fisher
1
Dies hat auch bei mir funktioniert (mit VS2013), aber die Projektpfade in der \Packages\repositories.configDatei wurden übersehen .
Ted
1
Bevor ich versuchte, die Lösung erneut zu öffnen, verwendete ich ein Suchwerkzeug, Agent Ransack, um alle Dateien und Ordner nach Verweisen auf den vorherigen Lösungs- / Projektnamen zu durchsuchen und diese zu korrigieren. Es gab mehrere Orte, an denen ich das tun musste.
Andy G
31

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.

AaronLS
quelle
1
Gibt es kostenlose Tools, die dies bereits tun? Ich konnte nichts finden.
David Pfeffer
5
Das einzige, was Ihnen helfen könnte, ist CoolCommands 4.0 "Projekte aus Ordner hinzufügen", sodass Sie nach dem Entfernen / Umbenennen der Projektordner alle auf einmal wieder hinzufügen können: sharptoolbox.com/tools/coolcommands
AaronLS
1
Sublime Text 2 verfügt über Regex-Such- und Ersetzungsfunktionen, die den Umgang damit erleichtern.
Jfyelle
22

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

Edoardo
quelle
1
Das hat auch bei mir funktioniert. Ich musste jedoch eine Anpassung vornehmen. Ich habe das Entity-Framework in einer Webanwendung verwendet und die alten DLL-Dateien unter dem ursprünglichen Projektnamen belassen. Daher musste ich herausfinden, warum ich einen doppelten Fehler für die Tabellenklassen erhalten habe. Nachdem ich diese aus dem Projekt entfernt hatte, funktionierte es einwandfrei. Hoffentlich hilft das. Und danke, Edoardo!
Steve
2
Dies ist der absolut beste Weg, dies zu tun. Unter msdn.microsoft.com/en-us/library/… erfahren Sie , wohin Sie Ihre exportierte Vorlage verschieben können, um sie im Dialogfeld "Neues Projekt" zu finden.
Ares Ou
13

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

  1. Gehen Sie zum Solution Explorer (Screenshot unten), klicken Sie mit der rechten Maustaste auf das Projekt, das Sie umbenennen möchten, und wählen Sie "Umbenennen". Geben Sie den gewünschten neuen Namen ein.

Screenshot des Projektmappen-Explorers

  1. 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".

  2. 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

  3. Erweitern Sie als Nächstes die "Eigenschaften" und doppelklicken Sie auf die Datei AssemblyInfo.cs. Sie werden das folgende Codefragment bemerken:

[assembly: AssemblyTitle("HelloWorld.ui")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("HelloWorld.ui")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

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.

  1. Gehen Sie im Projektverzeichnis in den Ordner "HelloWorld.ui" und löschen Sie die Verzeichnisse "bin" und "obj".

  2. Wenn Sie fertig sind, benennen Sie den Ordner "HelloWorld.ui" in den neuen Projektnamen um.

  3. Ö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.

  1. Öffnen Sie die Lösungsdatei mit Visual Studio und bereinigen Sie das Projekt und erstellen Sie es neu.

  2. 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!

Abhishek Agrawal
quelle
6

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.

Michael
quelle
4

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.

Cameron
quelle
4

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.

  1. Sichern Sie Ihr gesamtes Projekt mit GIT, SVN oder WinZip (wichtig!).
  2. Entfernen Sie in der Lösung in Visual Studio das Projekt.
  3. Benennen Sie das Verzeichnis im Windows Explorer um.
  4. Fügen Sie das Projekt in Visual Studio wieder hinzu.

Vorteile

  • Sie können festlegen, dass das Verzeichnis im Windows Explorer mit dem Projektnamen in der Lösung übereinstimmt.

Nachteile

  • Wenn Sie eine Bibliothek entfernen, werden alle Verweise auf diese Bibliothek aus anderen Projekten entfernt. Die Lösung wird danach möglicherweise nicht kompiliert, bis Sie die Verweise auf diese Bibliothek wieder hinzufügen (dies ist recht einfach). Dies ist der Grund, warum Schritt 1 (Backup) so wichtig ist.
  • Wenn Sie über eine Quellcodeverwaltung verfügen, verlieren Sie den Verlauf der Datei.

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.

Contango
quelle
4
WinZip ??? Ich hoffe, Sie verwenden eine echte Quellcodeverwaltung und erstellen keine Zip-Datei-Backups Ihres Codes. Wenn Sie oder jemand anderes dies liest, schauen Sie sich bitte try.github.io an und probieren Sie ein Testprojekt aus. Du wirst nicht zurück gehen!
Matt Klein
2
Ich habe Ihren Kommentar Mister @MattKlein gelesen und Sie hatten Recht: D Danke!
Jeancarlo Fontalvo
@ Matt Klein stimme voll und ganz zu, aktualisiert, um auch GIT oder SVN zu empfehlen.
Contango
3

Du kannst:

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

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

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

李 全 全
quelle
Ich mag diesen Ansatz sehr. Wird er aus einem bestimmten Grund abgelehnt?
Coops
sperrte meine Maschine kurz vor dem Ende - auf Visual Studio 2017
klewis
3

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.

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

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.

<AssemblyName>YourNameSpace</AssemblyName>

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.

Zenon
quelle
2

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.

Pavi Thran
quelle
2

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 \

  1. Öffnen Sie die Lösung in VS, indem Sie auf die Datei project1.sln doppelklicken.

  2. 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.

  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-Namespace".

  4. 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. Stellen Sie sicher, dass AssemblyTitle und AssemblyProduct in Properties / AssemblyInfo.cs auf den neuen Namen ("project2") festgelegt sind.

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 (" ")]

  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:

Im Beispiel: c: \ my \ path \ project1 \ project1

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

  1. Benennen Sie den SLN-Dateinamen um, indem Sie mit der rechten Maustaste auf diese SLN-Datei klicken, die durch Umbenennen weitergeleitet wird.

  2. Ö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).

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

  4. Klicken Sie auf Erstellen -> Lösung erstellen und dann auf F5, um ...

  5. 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.

  1. Hinweis 2: Wenn Sie versuchen, "Speichern unter" in einem neuen benannten Projekt durchzuführen und auch das alte beizubehalten, sollten Sie Ihre Datenbank duplizieren, indem Sie die connectionStrings in web.config ändern und die Migrationen neu starten, falls Sie eine in der haben Projekt.
Dudi
quelle
2

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.

  1. Erstellen Sie für alle Fälle eine Sicherungskopie Ihres Ordners Project, obwohl Sie ihn nicht berühren, sondern nur für den Fall!
  2. Erstellen Sie ein neues Projekt und speichern Sie es unter dem Namen, den Sie für Ihr "neues" Projekt wünschen, dh unter dem Namen, in den Sie Ihr "altes" Projekt ändern möchten.
  3. Baue es. Danach haben Sie ein Projekt mit dem gewünschten Namen, das jedoch nur ein Fenster öffnet (in meinem Fall eine Windows Form-App).
  4. Klicken Sie bei geöffnetem neuen Projekt auf Projekt-> Vorhandenes Element hinzufügen und suchen Sie im Windows Explorer Ihren 'alten' Ordner Project und wählen Sie alle Dateien unter ... Visual Studio xxx \ Projects \ oldApp \ oldApp aus
  5. Wählen Sie dort alle Dateien aus (.vb, .resx) und fügen Sie sie Ihrem 'neuen' Projekt hinzu (das, das bereits geöffnet sein sollte).
  6. Der fast letzte Schritt wäre, Ihre Projektdatei mit dem Projektmappen-
    Explorer zu öffnen und auf der ersten Registerkarte das Standardstartformular in das Formular zu ändern, das es sein sollte.
  7. Alles neu aufbauen.

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

J. Davalos
quelle