我們有一箇中等尺寸的VisualStudio解決方案,其中包含60個項目。每個項目都包含代碼合同。由於我們使用Contract.Requires<T>
作爲前提條件,我們需要在編譯後重新編寫我們的程序集。如何提高VS2012中CodeContract重寫器的性能?
組裝模式是'標準合同要求',運行時檢查設置爲'滿',我們有'設置合同失敗聲明'。合同參考彙編設置爲「Build」。
從VS2010更改爲VS2012(VS2010在安裝之前卸載)後,我們的解決方案將構建在1m 30s。安裝CodeContracts安裝包後,編譯時間增加到5分30秒(因爲二進制重寫器現在正在重寫程序集)。
這比在VS2010中構建解決方案花費的時間要長得多,因爲在VS2010中需要花費大約3米來完成重建。
有沒有人遇到類似的放緩或有一個想法如何改善情況?
我們已經嘗試禁用合約參考組件的構建,但是這並沒有改變任何東西。
我的一位同事在我們的解決方案中使用VS2012,它有代碼合同,他沒有看到這個(儘管我們只有大約5個項目)。我不知道它是否與此[論壇帖子]相關(http://social.msdn.microsoft.com/Forums/en-US/codecontracts/thread/d5a61334-9404-4a43-9836-294e71196c62)。 – Mightymuke