2011-01-24 26 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

相關問題