2010-07-27 172 views
33

VS 2010在我打開解決方案時顯示的這個「正在準備解決方案」對話框的廢話是什麼?這是否顯示爲每個人或是在我的安裝搞砸了?Visual Studio 2010「正在準備解決方案」對話框

任何人都知道它在做什麼?

+9

我知道這只是一個評論的浪費,但LMFAO。 – 2010-07-27 12:46:05

+0

@Erick_Robertson雖然好評:) – Lazarus 2010-07-27 12:47:39

+0

我在猜測VS2008打開項目時的工作量大致相同,但現在有一個進度條,所以你可以告訴它什麼時候完成。但我沒有比較速度。 – 2010-07-27 12:51:31

回答

32

下面是官方的歷史,從卡梅隆·麥科爾:

在DEV10我們投資通過查看使得負載異步提高解決方案的加載時間。不幸的是,由於時間限制,這項工作並沒有進入Dev10,所以我們決定至少通過向用戶反饋解決方案負載過程中發生的情況,讓用戶體驗略微更好。最初,這涉及到一個對話框,它提供了關於正在加載多少個項目以及當前正在加載項目的名稱的準確反饋。早期對這種體驗的測試表明,在項目加載之後,經常會出現不小的延遲(即旋轉的甜甜圈和「無響應」窗口標題),並且一旦對話被解除,對話的存在使得這種延遲非常明顯。那麼延遲是什麼?解決方案項目加載完成後,有兩件事情正在進行。首先,所有以前加載的文檔/編輯器都重新打開,對於某些設計器文件,這可能需要幾秒鐘的時間。其次,通常我們稱之爲NotifyOnAfterSolutionOpen,這是VS中的一個擴展點。此事件的任何訂戶都可以在此時運行他們的代碼,並且通常這些代碼非常昂貴。對於Dev10,我們沒有時間去改進所有這些用戶的表現,因此我們覺得需要進行第二次對話才能清楚說明解決方案負載仍在進行中。第二個對話框真的很糟糕,它沒有告訴你代碼的哪一部分導致了延遲,更糟糕的是,進度控制是選擇框樣式,這意味着它是非行列式的(與第一個對話框不同)。

展望未來,我們正在繼續研究如何使解決方案負載真正異步,從而永遠不會顯示如此惡劣的對話。 在對話的防禦中,我們的研究表明大多數人喜歡在旋轉的甜甜圈或無響應的用戶界面上進行模態狀態對話。當然,大家都不會遲疑,我們正在爲Dev11開展工作。

1

就我所知,這是正常的。它正在加載解決方案文件並進行內務管理,以確保所有工具都能爲您做好相應準備。不知道你在爭吵什麼。

+10

它讓我很煩,因爲它是從來沒有在那裏,當我看着VS的負載,它會達到我可以開始工作的版本,然後它就像「OH等待,我不是真的完成了,我只是在給你打招呼。我做的所有其他的東西只是你的時間中的一部分,現在在那裏,當我'準備'你的解決方案時,坐在那裏,哈哈。「我會習慣它,但是每次我打開一個解決方案,現在我都興奮地開始工作,然後我打這個對話框,並且必須在那裏再坐10秒鐘。 (是的,這一切都很微不足道,但我很不耐煩,不想在我的電腦上等待......) – 2010-07-27 12:55:45

+0

我認爲VS2008至少顯示了對話框,但消失的速度更快。也許2010年你會做更多的工作,以確保你進入編輯器時擁有更多的可用空間。 – Lazarus 2010-07-27 13:11:48

3

刪除solutionname.sln.docstates.suo文件。如果Visual Studio遇到問題,請重新打開上次關閉解決方案時打開的文檔。

相關問題