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”页,这意味着,对话框装载起来总是很快。如果你想要配置项目对项目的引用,或者浏览文件系统选择文件程序集的话,你现在可以立刻选择这些页面,而不用等待什么东西装载起来。

第二个改进是,.NET 和 COM 页现在是异步装载的,在填充列表时不会堵塞UI线程。这意味着,如果你不小心点击了这些页的话,你不再会堵在那里,等着它们同步装载。在VS 2010中,你现在可以点击“取消”关闭对话框或者点击另一页。

希望本文对你有所帮助,

Scott


上一篇博客:VS 2010 和 .NET 4.0 系列之《WPF 4》篇