簡體   English   中英

.NET網站項目的本地Visual Studio構建和本地IIS構建的不同配置設置

[英]Different config settings for local visual studio build and local IIS build for .NET website projects

我們有一個相當大的.NET網站(不是Web應用程序)項目,當點擊該頁面上的頁面時,在對App_Code或DLL依賴項進行任何更改后,大約需要3分鍾的時間來構建。 通過配置編譯設置以打開optimizeCompilations並關閉Batching,我們可以將其縮短到30秒。 太棒了

但是,由於某種原因,關閉批處理( <compilation batch="false"/> )似乎會使Visual Studio 2008的編譯速度要慢得多,從3分鍾左右縮短到15分鍾左右。確保我們在簽入之前不會破壞構建,並且由於VS會將所有文件在該時間段內只讀,因此也很糟糕。 這對於編譯我們的類庫項目和驗證站點(在網站應用程序中除了檢查您的頁面是否應該實際編譯之外實際上不執行任何其他操作)都比較慢。

所以我的問題是:是否可以在僅會影響IIS但不影響Visual Studio本身的.config文件中設置編譯設置?

只要您已更新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" />

並在您的開發箱和IIS上使用一個compiling.config文件

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM