2011-01-24 25 views
1

我们有一个相当大的.NET网站(而不是web应用程序)项目,它在点击网站上的页面时,大约需要3分钟在对App_Code或DLL依赖关系进行任何更改后构建。通过配置编译设置打开optimizeCompilations并关闭批处理,我们可以将其降至30秒。这真棒。本地visual studio的不同配置设置和.NET网站项目的本地IIS构建

但是,由于某种原因关闭批处理(<compilation batch="false"/>)似乎会导致Visual Studio 2008编译速度更慢,速度更慢 - 从3分钟左右延长到15分钟左右。确保我们不会很酷在签入之前不会破坏构建,并且也很糟糕,因为VS只会在这段时间内将所有文件都读取。编译我们的类库项目和验证站点(在网站应用程序中除了检查您的页面是否应该实际编译外,实际上没有其他任何操作)的速度较慢。

所以我的问题是:我可以在.config文件的某个地方设置编译设置,只会影响IIS,但不会影响Visual Studio本身?

回答

1

只要您更新了visual studio,您应该能够使用<compilation>节点的外部配置文件。

http://connect.microsoft.com/VisualStudio/feedback/details/312199/using-configsource-for-system-web-compilation-section-breaks-debugging-in-vs2008

所以你的web.config看起来像这样

<compilation configSource="compilation.config" /> 

而且有compilation.config文件,它是在你的dev的盒子不同,IIS

<compilation debug="true" batch="false"> 
</compilation> 

<compilation debug="false" batch="true"> 
</compilation> 
+0

的问题是我在我的开发箱上运行IIS;对不起,如果我不清楚这一点。任何方式,我仍然可以分开配置设置? – 2011-01-25 14:57:56

相关问题