为什么IIS开发服务器每次我建立我的web应用程序在VS 2008中编译时间我所有的web应用程序?

StackOverflow https://stackoverflow.com/questions/374024

我们有一个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应用程序文件夹下的文件/文件夹的任何时候它也将强制进行重新编译,它可以在对接临时文件一个真正的痛苦。

在加方一旦你在第一编译,不会有额外的等待上未访问过的网页编译时间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top