如何缩短 Asp.net Web 应用程序调试时间

本文关键字:应用程序 调试 时间 Web net 何缩短 Asp | 更新日期: 2023-09-27 18:35:24

我有一个具有以下属性的大型 ASP.NET Web 应用程序:

  • 我正在使用Visual Studio 2010 Ultimate IDE
  • .Net Framework 3.5
  • ASP.NET(网络应用程序)
  • NHibernate版本2.2在此项目中用作ORM
  • 开发系统:CPU双核2.94GHz x64与6GB内存
  • 项目重建时间 3 ~ 4 分钟
  • 更改后构建项目通常需要 1 分钟

当开发人员尝试以默认模式浏览页面时,第一个页面需要 2~4 分钟才能出现,他/她可以在合理的时间内浏览其他页面

当开发人员想要调试一个页面时,需要 4 ~ 7 分钟才能看到第一页,依此类推。

因此,如果开发人员对代码进行更改并希望在调试模式下检查它,他/她会发疯,因为检查代码中的小更改需要花费大量时间。

有没有减少调试时间的解决方案?

我把一个大项目缩减成许多小项目。(小的现在可以在恢复时间调试,所以它们中的大多数都很好)

但是其中 4 个项目仍然很大,存在相同的问题,没有任何变化。 我也在本地 IIS 中部署它们,但没有任何变化。

任何建议将不胜感激

提前谢谢你

如何缩短 Asp.net Web 应用程序调试时间

因为您使用 NHibernate 作为 ORM,所以我唯一可能认为需要这么长时间的事情是因为您滥用了它,导致 SELECT N+1 问题或类似问题。

另一方面,我不知道您的解决方案结构,但我建议您看看这里:http://geekswithblogs.net/MarkPearl/archive/2012/05/24/vs2010-large-solution-bottle-neck.aspx

在大型Web项目中,一个有用的事情是明智地使用单元测试(例如Microsoft或NUNIT)来测试业务对象和逻辑,数据库连接等。单元测试可以更快地进行调试,因为在此方案中不需要开发 Web 服务器和 Web 窗体开销。以这种方式工作,主要的慢速调试器将仅用于非常具体的 Web UI 问题。