簡體   English   中英

在 ASP.NET MVC 3 應用程序中編輯並繼續

[英]Edit and Continue in ASP.NET MVC 3 application

是否可以使用 Visual Studio 2010 在 ASP.NET MVC 3 應用程序中編輯和繼續? 如果是這樣,我該怎么做?

順便說一句,我的操作系統平台是 x86。

編輯:當我點擊 f5 然后嘗試編輯代碼時,我收到以下錯誤:代碼運行時不允許更改,或者如果選項“在一個進程中斷時中斷所有進程”被禁用。 該選項可以在工具、選項、調試中啟用。

即使啟用了該選項,我也無法在代碼運行時編輯我的代碼。

經過大量的混亂、谷歌搜索和(基本上)猜測工作,(我實際上是在運行 x64 環境)我發現以下啟用了 MVC 3 編輯並繼續對我來說太好了!

  1. 在配置管理器中將所有項目設置為 x86
  2. 在屬性 window 中將我的 WebApp 項目 output 路徑設置為“bin”
  3. 將我的 WebApp 項目設置為使用 Visual Studio 開發服務器(項目屬性 > Web 選項卡)
  4. 遵循Pro ASP.NET MVC 3 Framework,第三版的 2 個簡單說明

現在我可以設置一個斷點,然后按 F5,然后當斷點命中時 - 我可以更改我的代碼(例如,在 MVC web 應用程序引用的控制器或 class 庫項目中),然后繼續調試(再次 F5)和更改被撿起來,一切似乎都應該如此!

此外,您會發現 Edit and Continue 不適用於某些方法——那些具有動態類型變量的方法和那些具有 lambda 表達式的方法。 如果您使用 LINQ 來(任何)從存儲庫中檢索數據,您可能會有很多 lambda,當然 ViewBag 是 MVC 應用程序中的常見動態。

所以,Edit and Continue 和 MVC 混合不好。 沒關系,真的,因為它讓你養成了測試驅動開發的習慣——編寫好的測試,通過測試的代碼,然后構建和運行。

暫無
暫無

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

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