为什么IIS开发服务器每次我建立我的web应用程序在VS 2008中编译时间我所有的web应用程序?
-
22-08-2019 - |
题
我们有一个Web应用程序项目(而不是网站),直到有一天我们增加了一批=“假”到web.config中的Web开发服务器在编译所有的Web应用程序,而不是被请求的页面。
<compilation debug="true" batch="false">
<assemblies>
...
</assemblies>
</compilation>
这使我们更快。但我不知道是什么改变了(我已检查从仓库都foo.cproj和web.config中,比较旧的版本,但没有发现任何可能导致这种缓慢)。
我看着%TEMP%/ ASP.NET临时文件;我编译我的web应用程序后(没有重新编译,Shift + F6),那么我请求页面时,我看到的是Web服务器从%TEMP%/ ASP.NET临时文件删除所有的已编译的文件并重新创建。我不知道这是正常的,但在我看来,所有的Web应用程序,这是非常慢的完全重新编译。 (I经由过程资源管理器看着wevdev.wevserver.exe它调用CSC.EXE几次)
我如何可以使编译更快?感谢...
解决方案
有被命名为ASP.NET开发服务器选项“启用编辑并继续”可用与NET CLR的32位版本。先将其关闭在Visual Studio中。
另外,尝试在构建关于“86”改变构建关于“任何CPU”。这应该使编译更快。
其他提示
我相信这是使用Web应用程序项目的一部分。构建应用程序的任何时间,整个网站被重新编译。你应该看到,不像“网站”,网页应用程序的所有编译成一个DLL(加引用)。
您必须注意的另一件事是你删除根Web应用程序文件夹下的文件/文件夹的任何时候它也将强制进行重新编译,它可以在对接临时文件一个真正的痛苦。
在加方一旦你在第一编译,不会有额外的等待上未访问过的网页编译时间。
不隶属于 StackOverflow