簡體   English   中英

編輯並繼續在VS 2010 / ASP.Net MVC 2中不起作用

[英]Edit and Continue does not Work in VS 2010 / ASP.Net MVC 2

雖然在我的ASP.Net MVC 2項目的Web選項卡上選中了Enable Edit and Continue,但實際上我無法在運行時更改源代碼。 例如,如果我在調試器中暫停時嘗試編輯控制器,則無法更改文件(就像只讀一樣)。

但是,我在ASP.NET Web項目中找到了相關的帖子編輯和繼續

  • 答案似乎表明我應該能夠至少編輯代碼,然后重新加載頁面以查看結果。
  • 我不知道Web應用程序和Web站點項目之間的區別

區別在於,Web站點在執行時動態編譯(即使是后面的代碼)也需要編譯。

由於ASP.NET MVC每次進行更改時都使用Web應用程序,因此需要重新編譯它並重新編譯需要退出調試模式。 實際上,您可以修改視圖和部分而無需重新編譯,但對於控制器邏輯,您始終需要重新編譯。

為了加快速度,我建議您使用以下內容:

  1. 使用視圖和部分(即做一些設計)時,使用Ctrl + F5而不是F5運行應用程序,這將只是以正常模式啟動應用程序,當您刷新瀏覽器時將自動獲取更改
  2. 使用代碼后,您應該有相應的單元測試,以便您快速檢查行為。 在這種情況下,在調試模式下運行可能更有用,因為您可能需要檢查值。

使用Mvc,您無法編輯和繼續。 但是如果您通過IISExpress運行項目,那么無需在調試模式下運行項目,您可以編輯代碼隱藏,重建項目。 然后在瀏覽器中刷新頁面將起作用。

升級到VS2012。 這確實支持ASP.Net項目的編輯和繼續(從項目屬性窗口的Web選項卡)。 雖然默認情況下似乎沒有啟用!

繼@ Darin的回答之后,我不得不說我不喜歡在運行時能夠改變代碼的想法。

我認為我們應該有足夠的紀律來編寫一個反映預期結果的測試,編寫代碼然后進行實時測試。

盡管如此,我解決這個問題的方法是在瀏覽器中啟動應用程序w / out running,進行更改,編譯然后刷新瀏覽器。

當然,我沒有步進代碼的好處,但我可以隨時附加到工作進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM