繁体   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