簡體   English   中英

為什么我不能在運行時編輯我的ASP.NET Web應用程序?

[英]Why can't I edit my ASP.NET Web application at run time?

為什么ASP.NET Web應用程序的代碼隱藏頁面在運行時被鎖定? 我有較舊的項目(可能定義為“網站”而不是“網絡應用程序”),我可以編輯后面的代碼,刷新瀏覽器,看看我的更改。 使用Web應用程序,如果我想要查看我的更改,我必須不斷關閉並重新打開瀏覽器。 是否有一個設置或我缺少的東西允許我在運行時編輯,而不重新啟動調試會話?

您可以在項目屬性中啟用“編輯”和“繼續”。 右鍵單擊解決方案資源管理器中的項目,選擇“Web”選項卡,然后選中“啟用編輯並繼續”。

現在您可以編輯源代碼,但必須暫停調試器才能執行此操作。

使用IIS作為開發服務器時,Visual Studio for ASP.NET目前無法使用“編輯並繼續”。

但是,請參閱此博客條目 ,該條目顯示可以使用Visual Studio 2005 Web應用程序項目項目類型。 它需要在開發期間使用Visual Studio開發服務器(Cassini)而不是本地IIS(請參閱項目中的屬性框)。

不,在Web應用程序中,代碼隱藏被預編譯到dll中,因此dll中的任何更改都將回收App池,並停止調試會話,

如果您按ctrl-F5而不是僅按F5啟動(或在IIS中托管您的站點),則在沒有調試器的情況下啟動,並且不需要一直重啟瀏覽器...

除非你真的 需要調試你不能弄清楚一個問題,你應該開始的Web應用程序而無需調試,使得它迅捷啟動。 花在調試上的每一分鍾都花在一分鍾而不是花在單獨測試上。 恕我直言,你應該寫單元測試,他們持續時間更長。

暫無
暫無

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

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