为什么ASP.NET Web应用程序的代码隐藏页面在运行时被锁定?我有较旧的项目(可能定义为“网站”而不是“网络应用程序”),我可以编辑后面的代码,刷新浏览器,看看我的更改。使用Web应用程序,如果我想要查看我的更改,我必须不断关闭并重新打开浏览器。是否有一个设置或我缺少的东西允许我在运行时编辑,而不重新启动调试会话?
答案 0 :(得分:7)
您可以在项目属性中启用“编辑”和“继续”。右键单击解决方案资源管理器中的项目,选择“Web”选项卡,然后选中“启用编辑并继续”。
现在您可以编辑源代码,但必须暂停调试器才能执行此操作。
答案 1 :(得分:3)
使用IIS作为开发服务器时,Visual Studio for ASP.NET目前无法使用“编辑并继续”。
但是,请参阅此blog entry,这表明Visual Studio 2005 Web Application Project项目类型可能存在。它需要在开发期间使用Visual Studio开发服务器(Cassini)而不是本地IIS(请参阅项目中的属性框)。
答案 2 :(得分:2)
不,在Web应用程序中,代码隐藏被预编译到dll中,因此dll中的任何更改都将回收App池,并停止调试会话,
如果您按ctrl-F5而不是仅按F5启动(或在IIS中托管您的站点),则在没有调试器的情况下启动,并且不需要一直重启浏览器...
除非真的 真的需要调试一个你无法弄清楚的问题,否则你应该在没有调试器的情况下启动web应用程序,让启动变得更加快捷。花在调试上的每一分钟都花在一分钟而不是花在单独测试上。恕我直言,你应该编写单元测试,它们会持续更长时间。