为什么我不能在运行时编辑我的ASP.NET Web应用程序?

问题描述:

为什么ASP.NET Web应用程序的代码隐藏页面在运行时被锁定?我有旧的项目(可能定义为“网站”而不是“网络应用程序”),我可以在其中编辑代码,刷新浏览器并查看我的更改。使用网络应用程序,如果我想查看我的更改,我必须不断关闭并重新打开浏览器。是否有一个设置或我错过了一些让我在运行时编辑的内容,而无需重新启动调试会话?为什么我不能在运行时编辑我的ASP.NET Web应用程序?

您可以在项目属性中启用编辑并继续。右键单击解决方案资源管理器中的项目,选择Web选项卡,然后选中启用编辑并继续。

现在,您可以编辑源代码,但必须暂停调试程序才能执行此操作。

+0

我已经启用了该功能,但每当我进行更改时,就表示无法继续,除非重新启动调试程序。 – gfrizzle 2008-11-20 21:55:55

+0

它说别的吗?它在这里正常工作。 – 2008-11-20 22:04:28

将IIS用作开发服务器时,编辑并继续目前不适用于Visual Studio for ASP.NET。

看到这个blog entry,但是,这表明它是可能的Visual Studio 2005 Web Application Project项目类型。它需要在开发期间使用Visual Studio开发服务器(Cassini)而不是本地IIS(请参阅项目上的属性框)。

没有,在Web应用程序中,codebehinds是预编译成动态链接库,所以在动态链接库将回收的应用程序池,并停止调试过程中的任何改变,

如果按Ctrl-F5,而不是只F5启动(或主机在IIS网站),你开始没有调试器,并且不需要重新启动浏览器所有的时间...

除非你真的真的需要调试问题你无法弄清楚,你应该在没有调试器的情况下启动网络应用程序,使其启动更快捷。花费在调试上的每一分钟都没有花费时间编写单元测试。恕我直言,你应该写单元测试,它们持续时间更长。