在我们的构建过程中,我们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 应用程序项目,编译速度不是问题。问题是作为开发构建脚本的一部分,这些项目已经被编译(有关更多详细信息,请参阅此 MSDN 页面)之后对站点进行预编译。我们正在执行就地预编译,而不是将文件复制到目标目录。