【发布时间】:2010-09-22 08:02:26
【问题描述】:
在我们的构建过程中,我们对我们的网站运行 aspnet_compiler.exe 以确保 ASP.NET/MVC 中的所有后期绑定的东西都实际构建(我对 ASP.NET 一无所知,但我确信这是防止发现运行时的故障)。
我们的网站规模相当大,有几百个页面/视图/控件/等。但是,在 10-15 分钟的范围内花费的时间似乎过多(作为参考,这比编译大约 40 个项目的整个解决方案所需的时间要长,而且我们只预编译了两个网站项目)。
我怀疑硬件是问题,因为我在最新的四核 Intel 芯片上运行,配备 4GB RAM 和 WD Velociraptor 10,000rpm 硬盘。奇怪的是,EXE 似乎并没有使用太多 CPU (1-5%),而且似乎也没有做太多的 I/O。
那么...这是一个已知问题吗?为什么这么慢?有什么办法可以加快速度?
注意:为了澄清人们已经回答的几件事,我不是在谈论 Visual Studio 中的代码编译。我们已经在使用 Web 应用程序项目,编译速度不是问题。问题是站点的预编译在这些项目已经被编译 (see this MSDN page for more details) 作为开发构建脚本的一部分。我们正在执行就地预编译,而不是将文件复制到目标目录。
【问题讨论】:
-
您是否能够让 aspnet_compiler 更快地编译站点?您接受的答案不是很有帮助,因为它说要使用您已经在做的网络应用项目
标签: asp.net aspnet-compiler pre-compilation