VS 2010 和 .NET 4.0 系列之《添加引用對話框的改進》篇

  • 22968
  • 0
  • 2011-07-02

摘要:VS 2010 和 .NET 4.0 系列之《添加引用對話框的改進》篇

【原文位址】Add Reference Dialog Improvements (VS 2010 and .NET 4.0 Series)
【原文發表日期】 Thursday, October 29, 2009 12:12 AM

【除了寫部落格外,我現在使用Twitter發短文和共享連結。你可以在Twitter上透過www.twitter.com/scottgu(@scottgu是我的twitter名)跟隨我。】

這是我針對即將發佈的VS 2010 和 .NET 4所撰寫的 文章系列的第十二篇。今天的部落格討論VS 2010中一個很小但很棒的變動, — 載入很快的 「添加引用(Add Reference)」對話框 。

VS 2008中的添加引用對話框

Visual Studio以前版本的「添加引用」對話框載入很慢,這一直導致普遍的抱怨,許多開發人員(包括我本人)都因此叫苦不迭。

以前的VS版本打開「添加引用」對話框時,在預設情形下是先打開「.NET」頁的,當這頁載入時,VS會同步掃瞄全局程式集快取(GAC)獲取 .NET 程式集資訊。因為GAC掃瞄是在UI執行緒上進行的,它會凝住IDE直到掃瞄結束為止,這意味著你無法取消這個操作,即使你並不想用那頁。

因為GAC掃瞄經常會花不少時間(假如你安裝了無數的程式集或者硬碟很慢的話),結果你會等上好長一段時間才能等到對話框回應。

VS 2010中的添加引用對話框

VS 2010的Beta2版本就「添加引用」對話框的行為引進了幾個親近使用者的變動,這些變動會顯著地改進其性能。

第一個改進是,VS 2010中的「添加引用」對話框現在會預設打開「專案」頁,而不是「.NET」頁,這意味著,對話框載入起來總是很快。如果你想要配置專案對專案的引用,或者瀏覽文件系統選擇文件程式集的話,你現在可以立刻選擇這些頁面,而不用等待什麼東西載入起來。

image

第二個改進是,.NET 和 COM 頁現在是非同步載入的,在填充列表時不會封鎖UI執行緒。這意味著,如果你不小心點擊了這些頁的話,你不再會停在那裡,等著它們同步載入。在VS 2010中,你現在可以點擊「取消」關閉對話框或者點擊另一頁。

image

希望本文對你有所幫助,

Scott