我们有一个相当大的.NET网站(而不是Web应用程序)项目,在点击网站上的页面后,在对App_Code或DLL依赖项进行任何更改后,需要大约3分钟才能构建。通过配置编译设置以打开optimizeCompilations并关闭Batching,我们可以将其降低到30秒。哪个太棒了。
然而,出于某种原因,关闭批处理(<compilation batch="false"/>
)似乎会导致Visual Studio 2008编译得更慢,更慢 - 从3分钟到接近15分钟。这对制作来说真的不太酷确保我们不会在签到之前破坏构建,并且也很糟糕,因为VS在此期间将所有文件都只读取。这对于编译我们的类库项目和验证站点(在网站应用程序中除了检查您的页面应该实际编译之外实际上没有做任何事情)来说都比较慢。
所以我的问题是:我可以在.config文件中设置只会影响IIS但不影响Visual Studio本身的编译设置吗?
答案 0 :(得分:1)
只要您更新了visual studio,就应该能够为<compilation>
节点使用外部配置文件。
所以你的web.config看起来像这样
<compilation configSource="compilation.config" />
并在您的开发框和IIS
上有一个compilation.config文件<compilation debug="true" batch="false">
</compilation>
<compilation debug="false" batch="true">
</compilation>