2013-12-21 35 views
1

的問題是,需要更多的45秒內按F5,直到網頁被渲染的點的一個項目 - 與絕大部分的時間後到來:非常長的編譯時間,實體框架項目

'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/22/ROOT-1-130320809789454211): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Build.Framework\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.Build.Framework.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 

之前:使用VS2013編譯4.5有針對性的項目並使用EF5週四EF6.0.3清潔看到相同的行爲和建造時間

'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/22/ROOT-1-130320809789454211): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Entity.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 

上午接近瞬間。

我正在使用逆向工程工具生成的Code First和POCO。適度複雜(一對多對象)但相當小 - 少於二十個實體。

我已經編譯了上下文的配置ProxyCreationEnabled和LazyLoadingEnabled,對構建時間沒有影響。我刪除了多對多關係 - 再次沒有效果。

我已經加載了幾個示例EF項目進行比較,但我沒有看到使用System.Data.Entity.dll。這可能與該項目使用的數據庫服務器有關?我的開發數據庫不是使用VS的LocalDb,而是SQL 2012開發版 - 只是因爲我更喜歡使用SSMS觀看/檢查輸出。

我已經做了一些初始嘗試切換到LocalDb,但在相同的地方遇到無關的錯誤和相同的延遲。如果它被認爲是相關的,那麼很樂意潛入那個兔子洞。

我幾乎沒有任何經驗可以關注GAC或排除框架的內部問題,因此如果通過深入檢查我的系統需要了解某些內容,請慢慢說出,好像是對一個小孩。

感謝很多

回答

0

我通過我的web.config階梯,發現一對夫婦的部分,我不是 - 評出來的編譯時間後,切成兩半。