Channels ▼

Joydip Kanjilal

Dr. Dobb's Bloggers

'Add Reference Dialog' Improvements in Visual Studio 2010

May 14, 2010

I have been exploring Visual Studio 2010 for some time now. While lots of new features have been introduced, there are a number of areas where Visual Studio 2010 shows marked improvement compared to its earlier counterparts.

One of the major improvements in Visual Studio 2010 IDE is in the 'Add Reference Dialog'. The Add Reference Dialog is used to add .NET assemblies or components into your existing project. The major drawback of the Add Reference Dialog in the earlier versions of Visual Studio is its slow performance due to the synchronous scan of the .NET Global Assembly Cache to retrieve the assembly information and then populate the list of the ready-to-add .NET assemblies.

Note that GAC scan was done using the User Interface thread in the earlier versions of Visual Studio. This resulted in slow responsiveness as GAC scan often takes a lot of time and you have had to wait for quite some time for the dialog to respond. In essence, the major bottleneck in the Add Reference Dialog in the earlier versions of Visual Studio was that you were constrained to wait until the scan was complete before the Add Reference Dialog would respond again. The Global Assembly Cache is a central location in your system where the .NET assemblies are stored. Such assemblies also have globally unique identifiers called string names. This is the reason why these assemblies are also called strong named assemblies.

With Visual Studio 2010 things have changed. In Visual Studio 2010, the .NET and COM tabs now load asynchronously and as a result, the User Interface thread is not blocked while the list of the ready-to-use assemblies and components is being populated. So, now you can switch between tabs in the Add Reference Dialog (as they no longer load synchronously) without having to wait for long.

Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 


Video