我正在使用 aspnet_compiler.exe 来预编译我的应用程序以进行部署。
但是,我认为它不起作用,原因有两个:
- 我在 C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 下看到我的应用程序程序集,即使我手动清除此目录并重新启动应用程序也是如此。
- 存在对应用程序 JIT 的性能影响。这是我特别想避免的,即使它是“一次”。
这就是我正在做的事情:
- 在工作室中构建解决方案。
- 执行 aspnet_compiler.exe -v /Foo -pc:\builddir c:\deploydir(其中 Foo 是我的应用程序运行的 vdir,c:\builddir 是 studio 构建到的位置,c:\deploydir 是
- 然后我将 c:\deploydir 复制到 Web 服务器。
- 我访问http://localhost/Foo
- 30 秒后,应用程序显示出来,我可以看到程序集已在 Temporary ASP.NET Files 中生成。
如果值得注意的话,我使用的是 .net 3.5 SP1/Studio 2008 SP1。在 web.config 中也设置了编译 debug=false。