我正在比较它 Java,您可以在其中以调试模式启动应用程序服务器,然后将 IDE 附加到服务器。您可以“即时”更改代码,而无需重新启动服务器。只要您的更改不影响任何方法签名或字段,您就可以重新编译一个类,应用程序服务器(servlet 容器)将重新加载该类。
我想这在 ASP.NET 中是不可能的,因为所有类都打包到程序集中,并且您不能卸载/重新加载程序集,可以吗?
因此,当您将 .aspx 页面和程序集部署到 GAC 并且您的代码隐藏更改时,您必须重新部署程序集并重置 IIS。我特别在谈论 Sharepoint 应用程序,我不确定您是否必须为私有程序集执行 iisreset,但我想您也必须这样做。
因此,我想用代码背后的代码调试 aspx 页面的最佳方法是在主动调试时摆脱代码隐藏并移入页面,然后当它或多或少工作时将其移回代码隐藏。(这仅适用于 Sharepoint 中的应用程序页面,站点页面不允许内联代码)
您如何处理 ASP.NET 应用程序的调试以减少耗时?