2010-03-04 60 views
10

昨天下午Visual Studio 2008突然開始花了很長時間打開ASP.NET(Web窗體)項目,幾個月後沒有問題。VS2008:項目現在永遠開放

這個問題似乎開始後,我嘗試將「CrystalDecisions.Enterprise.dll」和「CrystalDecisions.Enterprise.Framework.dll」的引用添加到我的主要工作項目。但是,現在每個項目都會受到這種滯後的影響 - 即使是隻有一個默認頁面且沒有其他VS實例在運​​行的ASP.NET測試項目,我的主項目也會被刪除。

我不知道CrystalDecisions的事情是否是巧合,但是這是當它開始時,即使在刪除引用和新的空項目後仍然存在。

默認情況下,我用一個空白的環境打開VS(沒有Web起始頁面),這很快發生 - 它打開任何需要幾分鐘才能完成的項目。

一些可能很重要的事情:這是在一個沒有互聯網接入的網絡上,所以如果VS突然在外面尋找以前沒有的東西,甚至當打開一個沒有引用的空測試項目時,這可能是一個問題。

的東西,我試過:

  1. 卸載/重新安裝VS2008(和SP1)
  2. 從一個附加的調試VS實例到另一個荷載試驗項目和監測本地/管理(每個:Visual Studio Freezing On Opening Project)代碼
  3. 已確認工具|選項|調試|符號沒有外部參考
  4. 通過工具|查找任何其他外部參考的選項(環境|啓動清除,例如)

這是在XP上(所以編號:VS 2008 Open Web Site takes forever!)。

有沒有人對我還能檢查什麼有什麼建議?不幸的是,我的機器上沒有管理員權限,因此我無法安裝像Sysinternals這樣的其他監視工具(或者重新安裝操作系統,並且可能會在幾周內發出請求,或者從未安裝)。

我在打開測試項目時附加調試器時並沒有看到任何東西。有一個對mswsock.dll的引用;這是否意味着它正試圖調出某些東西,還是隻準備在本地運行我的項目或其他正常操作?

編輯:我也嘗試創建一個空的類庫(即非Web)項目,它只需要加載。

當加載一個項目可以改變並放慢搜索速度時,VS會做什麼?

+1

+1用於記錄您的研究和拼寫出您的約束條件。祝你好運。 – 2010-03-04 13:40:59

+1

@ C. Ross:謝謝,任何閱讀全部內容的人都應該獲得獎勵。 ;)我擔心的是,這是「那些」問題之一。 – 2010-03-04 13:47:23

回答

1

這是BusinessObjects Enterprise的東西,它將VS壓制成慢速爬行。

他們的.NET SDK做到這一點,甚至在我安裝的只是引用相關組件導致了7分鐘,我的主要工作項目的啓動時間。

它們與IDE的集成使得每個項目(包括默認設置的簡單項目)都很慢地打開。

通用Web和SAP論壇搜索沒有打開了很多關於這個問題,這是混淆了(並讓我覺得我做的不正確的東西;還有一些在我的球隊現在有同樣的問題)。

有沒有其他人遇到BO企業的這個問題?任何人使用它,並沒有看到我們與VS集成相同的問題?

在這一點上,我們不認爲我們可以現實的發展與它。 [我在他們的論壇上發佈了一些內容,但還沒有收到任何回覆。]

2

這聽起來像你正試圖解決(或連接)一個無效的主機名超時。

檢查您的Hosts文件(%windir%\system32\drivers\etc\),並確保localhost還沒有被定義爲除127.0.0.1以外的東西(或::1如果您使用的是Windows 7)。

+0

嗨,理查德,謝謝你看我的問題。我檢查了我的hosts文件和localhost映射到127.0.0.1。任何其他想法?直到昨天嘗試添加BusinessObjects程序集引用之前,這一切都很順利。 – 2010-03-04 13:54:15

+0

如果你從命令行運行'ping localhost',它是否解決了127.0.0.1? – 2010-03-04 14:33:40

+0

是的,127.0.0.1。我也只是嘗試創建一個空的類庫項目來查看問題是否特定於Web項目,並且需要很長時間才能打開(20秒)。我似乎沒有任何其他系統問題;例如,我只是運行Word並從網絡共享中打開文檔,沒有任何延遲。昨天的事情讓VS變慢了。 – 2010-03-04 14:47:37

2

我曾經在XP上使用Visual Studio時遇到過性能問題,後來證明這與代理設置不正確有關。就我而言,每次停止調試會話後,症狀都很長(至少10秒)。我並不特別記得需要很長時間才能加載的項目,但情況也可能如此。

嘗試通過在命令行上運行proxycfg -d清除您的代理設置。這是爲我修復的。

+0

謝謝Wim,我試了一下,但不幸的是沒有改變。我想我真正需要了解的是VS在打開一個項目時所做的事情。昨天發生了一些變化。 – 2010-03-04 14:11:30

1

它可能是東西源控件相關?有一天我安裝了AnkhSVN,現在我的項目需要更長的時間來加載。

我可能還懷疑有病毒掃描程序。讓網絡管理員安心,讓他暫時禁用病毒掃描程序作爲測試。

+0

@Jacob:謝謝,這些都是很好的檢查。我看到與未連接到任何源代碼控制的新測試項目相同的行爲(除非我缺少某些東西)。 我也想知道反病毒,但是昨天和今天早上發生了這種情況,我沒有注意到任何特定的進程失控。 我以爲重新安裝VS可能會幫助所有這些,但它沒有(雖然我不知道它可能在卸載後留下的東西)。 – 2010-03-04 14:39:11

+0

@ tk-421:您能否在過去的一兩天內瞭解您的病毒掃描程序是否有引擎或定義更新? – 2010-03-04 14:45:43

+0

這是可能的,因爲這裏總會有一些事情發生,但由於組織的規模和結構,我無法證實這一點。 ;) – 2010-03-04 14:59:48

1

幾天前我有同樣的問題。問題是我最近移動了我的工作目錄,Visual Studio 2008一直在搜索那些丟失的文件。調試會話後,我經常不得不等待一分鐘。我沒有在這裏找到了解決辦法,但是這是我工作:

  1. 單擊開始按鈕,然後在「註冊表編輯器」中選擇「運行...」,輸入開拓註冊表編輯器。
  2. 查找註冊表項HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\ProjectMRUList 這是Visual Studio 2008的商店最近的項目名單。刪除第一個下面的所有20個鍵。
  3. 打開Visual Studio - 不會有任何最近的項目,但它會再次打開。

Source

1

我發現,罪魁禍首是項目中的* .ncb文件。 我刪除了* .ncb和* .suo。 我的項目現在在1秒內打開!