Ich habe ein ASP.NET-Webanwendungsprojekt in einer Visual Studio 2012-Lösung. Ich werde das als A bezeichnen.
Ich habe das Verzeichnis von A in ein neues Verzeichnis kopiert, um daraus einen Klon zu machen. Ich werde dies als B bezeichnen.
Ich habe umfangreiche Änderungen an A und B vorgenommen, so dass sie sich nicht einmal annähernd ähneln. Stylesheets, Skripte, HTML und Backend sind alle verschieden.
Ich habe A zum Debuggen gestartet und es erschien in meinem Browser wie erwartet. Ich debuggte die Anwendung für eine Weile und beendete dann das Debugging über das Symbol "Stop Debugging" auf der Symbolleiste in Visual Studio 2012.
Ich habe dann B zum Debuggen gestartet. Stattdessen habe ich A.
Ich habe versucht, den Browser-Cache zu löschen, obwohl dies nicht das Problem sein konnte, weil die Serverseite der Anwendung auch falsch war.
Ich habe versucht, das Projekt neu zu erstellen, nachdem ich Clean ausgeführt habe. Ich sehe immer noch A, während ich versuche, B zu debuggen.
Ich habe versucht, alle Prozesse im Zusammenhang mit der Debugging-Sitzung einschließlich aller iisexpress.exe-, MSBuild.exe-, WebDev.WebServer40.EXE-, Microsoft.VisualStudio.Web.Host.exe-Instanzen zu beenden.
Ich habe versucht, Visual Studio 2012 vollständig zu schließen, es erneut zu öffnen und das Debugging erneut zu versuchen.
BEARBEITEN
Nachdem ich VS2012 ein drittes Mal geschlossen und wieder geöffnet habe, hat es mir jetzt erlaubt, B zu sehen. Nichts anderes hat sich geändert.
Am besten finde ich, dass es eine Art Projekteinstellung geben muss, die geändert werden muss, um zu reflektieren, dass das Projekt in einem anderen Raum lebt als vor dem Kopieren, aber ich muss noch eine solche Einstellung aufspüren .
Was vermisse ich?
Ich bin gerade auf dieses Problem gestoßen, nachdem ich genau das gemacht habe (kopiert ein Projekt und dann bearbeitet). Und deshalb möchte ich meine Lösung teilen.
Wenn Sie zu Projekt B Properties
(im Projektmappen-Explorer) wechseln, finden Sie eine Registerkarte Web
:
Ändern Sie in Ihrem Servers
Abschnitt Project Url
zu:
http://localhost:
+ (Nummer +1) + /
und dann Virtuelles Verzeichnis erstellen
Sie sollten dann in der Lage sein, Ihr Projekt erneut auszuführen, und da sie verschiedene URLs ausführen, sollten Sie diesen Konflikt nicht mehr sehen.
Ich war in genau der gleichen Situation. Das Problem bestand darin, dass beide Projekte (Project_A & amp; Project_B) für die Ausführung auf demselben Port in IIS Express eingerichtet wurden.
IISExpress bestimmt den Port / die Anwendung, indem eine Konfigurationsdatei in & lt; Documents & gt; \ IISExpress \ config \ application.config betrachtet wird.
Öffnen Sie diese Datei und suchen Sie nach einem Abschnitt & lt; Websites & gt ;. Sie sollten eine Liste Ihrer VS-Projekte finden. Suchen Sie Ihre Projekte (A und B) und stellen Sie sicher, dass beide Projekte nicht auf demselben Port ausgeführt werden
%Vor%Wenn das der Fall ist, entfernen Sie einen Eintrag (d. H. Project_B), und gehen Sie dann in Visual Studio, um den Eintrag neu zu erstellen.
In VS, gehen Sie in die Eigenschaften von Project_B. Klicken Sie auf die Registerkarte Web und suchen Sie nach dem Abschnitt "Server".
Geben Sie einen neuen Port ein (z. B. "http: // localhost: 64213"), und klicken Sie auf die Schaltfläche "Virtuelles Verzeichnis erstellen" . Dies fügt einen Eintrag in der Datei "application.config" mit der neuen Zuordnung (d. H. Project_B / port 64213) hinzu.
Dies sollte das Problem beheben. Hoffe das hilft
Diese Frage ist nicht als beantwortet markiert und da ich ein ähnliches Problem hatte, dachte ich, ich würde antworten.
Sie müssen zu Projekt & gt gehen; Eigenschaften & gt; Web dann überprüfen Sie die Verwendung lokalen Web-Server-Box und ggf. Anwendung root, ändern Sie die Pfadnamen zu denen, die Sie speichern verwenden und es sollte funktionieren.
Tags und Links asp.net visual-studio-2012