2011-04-05 85 views
6

在發展之後,我們Asp.Net 4的網站需要花費相當長的時間來啓動項目庫建成網站需要很長的時間來啓動解決方案構建

我們做靜等人口相當數量之後,但不足以證明應用程序出現的時間長度(可能需要3-4分鐘)

我們不是在編譯元素中創建網站,只是庫和批處理!= true .config文件。

我會嘗試登錄一些診斷,但如果你有很多的解掛項目,當你做一個構建,將建造每一個項目的任何其它指針將是有益的

+0

<編譯調試=「真」>? – 2011-04-05 13:59:46

+0

難道是你拉下正在使用的框架庫的* .pdb文件嗎? – 2011-04-05 14:02:13

+0

@Tom Gullen:是的,這是我們的開發環境... – 2011-04-05 14:02:27

回答

8

您也可以嘗試optimizeCompilations="true",在彙編會話的web.config。

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

我編譯我的dll後,我的網站也跑了第一次運行時間太長。

+0

這聽起來很有趣。我會調查並放棄它。 – 2011-04-05 14:15:28

+1

@Embo只是在這種情況下才行:當你使用一個函數(var1,var2,var3 =某些默認值)時,如果你改變了輸入變量,例如你讓它的功能(var1,var2,var3 =一些默認值,var4 =一些默認值),那麼你需要找到所有你使用它的aspx文件,打開更改一行並再次保存,因爲這個標誌使所使用的函數緩存,並且如果使用的函數有默認變量,並且你改變它,這個緩存無法理解它。 – Aristos 2011-04-05 14:18:46

+0

這僅支持在.NET框架4 :(以上 – Anicho 2011-12-05 14:04:06

0

。如果您有未更改的項目,則可以刪除項目本身並直接引用.dll。

+0

是的,我知道。只有六個項目,他們都快速合理地建設。在構建需要很長時間之後,它正在瀏覽網站中的頁面。 – 2011-04-05 14:05:26

+0

,所以一旦網站完全加載,你嘗試瀏覽,它需要3-4分鐘去頁面...或者它只是一個特定的頁面需要很長的時間來加載? – Patrick 2011-04-05 14:08:21

+0

第一頁,此後大部分都很好。 – 2011-04-05 14:16:12

0

在這裏做的正確的事是爲使用dotTrace或的dynaTrace來分析和理解是什麼問題。它會告訴你執行所有代碼需要多長時間。

另一個潛在的問題是您的解決方案找不到合適的庫。打開融合日誌查看器以確定是否有任何程序集綁定失敗。

+0

如何執行dotTrace或Dynatrace? – styfle 2017-08-18 18:28:15

+0

下載它,它很容易使用。 https://www.jetbrains.com/profiler/download/分析是那些在需要時真正發揮作用的東西之一。 – xmorera 2017-10-31 19:25:37

1

希望下面的步驟會降低你的時間

收盤價,那麼你的項目中刪除「Visual Studio解決方案用戶選項(名爲.suo)」文件,並重新打開該項目

+0

+1它爲我工作。我的應用程序以前需要花費超過30分鐘才能構建,而且在此解決方案之後,它可以快速構建。 – RSB 2015-11-20 14:52:41