Frage

Obwohl bearbeiten aktivieren und weiter auf der Registerkarte Web meiner ASP.Net MVC 2-Projekt überprüft, kann ich nicht in der Tat ändern Code die Quelle während des Laufens. Zum Beispiel, wenn ich zu bearbeiten einen Controller versuchen, während im Debugger angehalten, kann ich die Datei nicht ändern (tut, als ob nur lesen).

fand ich ein Ergebniss zu bearbeiten und weiter in ASP.NET Web Projekte jedoch

  • Die Antworten lassen darauf schließen, ich zumindest bearbeiten zu können, sollte der Code, dann die Seite neu laden das Ergebnis zu sehen.
  • Ich weiß nicht, was der Unterschied zwischen einem Web-Anwendung und Web-Site-Projekten ist
War es hilfreich?

Lösung

Der Unterschied besteht darin, dass eine Web-Anwendung kompiliert werden muss, während eine Web-Site dynamisch kompiliert wird, wenn sie ausgeführt (auch den Code hinter).

Wie ASP.NET MVC verwendet eine Web-Anwendung jedes Mal, wenn eine Änderung, die Sie neu kompilieren müssen machen und neu zu kompilieren erfordern den Debug-Modus zu verlassen. Tatsächlich könnte man ändern Ansichten und partials ohne die Notwendigkeit neu zu kompilieren, aber für Controller-Logik Sie immer neu kompiliert werden müssen.

Um die Dinge beschleunigen würde ich Ihnen folgendes empfehlen:

  1. Wenn Sie mit Ansichten und partials arbeitet (dh einige Designs Sachen zu tun) die Anwendung ausführen mit Strg + F5 statt F5 , die einfach die Anwendung im normalen Modus starten und Ihre Änderungen automatisch abgeholt werden, wenn Sie den Browser
  2. aktualisieren
  3. Wenn Sie mit Arbeits Code hinter sollten Sie einen entsprechenden Unit-Test, die Sie schnell ermöglicht, das Verhalten zu überprüfen. In diesem Fall wird in Debug-Modus laufen könnte sinnvoller sein, wie Sie benötigen könnten Werte zu überprüfen.

Andere Tipps

Mit Mvc Sie nicht bearbeiten und weitergehen kann. Aber wenn Sie das Projekt von IISExpress laufen, dann ohne das Projekt im Debug-Modus können Sie den Code-Behind bearbeiten, das Projekt neu. Und dann die Aktualisierung der Seiten im Browser funktionieren würde.

Im Anschluss an @ Darin Antwort würde ich muss sagen, dass ich nicht wie die Idee, während des Laufens zu ändern Code in der Lage zu sein.

ich denke, wir diszipliniert genug sein sollte, einen Test zu schreiben, die das erwartete Ergebnis widerspiegelt, schreiben Sie den Code und dann Live-Test.

Having said, dass, obwohl ich die Art und Weise umgehen, das ist die Anwendung in einem Browser starten w / out laufen, meine Änderungen vorgenommen haben, kompilieren und dann den Browser zu aktualisieren.

Natürlich habe ich dann nicht den Vorteil durch den Code des Tretens, aber ich kann jederzeit ich muß den Arbeitsprozess anschließen.

zu VS2012-Upgrade. Dies gilt Bearbeiten unterstützen und weiter für ASP.Net Projekte (aus der Registerkarte Web im Fenster Projekteigenschaften). Obwohl es scheint nicht standardmäßig aktiviert sein!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top