我的团队负责维护一个传统的ASP.NET Webforms Web应用程序项目。
我们目前使用的是Visual Studio 2010,该项目针对.NET Framework 4.0。
该项目有超过200个ASCX控件和近900个RESX资源文件。它生成一个临时的ASP.NET文件夹,其中包含超过2000个文件。
这些临时文件中,有121个.cmdline文件,151个.compiled文件,64个.delete文件,121个.err文件(所有这些文件都为0字节),121个.out文件,59个.pdb文件,121个.tmp文件和246个.cs文件。
当我们开始调试项目时,似乎需要很长时间才能加载(大约5分钟左右)。
调试输出窗口显示许多类似于以下内容的行:
'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\project\c8633237\88f5a808\App_Web_snat3rsu.dll'
这些行逐渐出现,大约每秒钟出现一行,直到第一页最终加载完成。
一旦第一页在浏览器中加载完成,项目的性能似乎还不错,但是到达这里需要花费过长的时间。
我正在寻求建议,以改善该项目的加载时间。
我担心该项目存在根本性问题需要解决,因为它在调试器中加载需要5分钟看起来不合理。