Help and Support
 

powered byLive Search

How to display an assembly in the "Add Reference" dialog box

Article ID:306149
Last Review:April 21, 2008
Revision:6.1
This article was previously published under Q306149

SUMMARY

When you are developing a class library, you may want Visual Studio .NET to list your library in the Add Reference dialog box on the .NET tab without the user having to browse for it.

This issue is not resolved if you install your assembly to the global assembly cache, because the Add Reference dialog box is path-based and does not enumerate the components from the global assembly cache.

To display your assembly in the Add Reference dialog box, you can add a registry key, such as the following, which points to the location of the assembly
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\MyAssemblies]@="C:\\MyAssemblies"
where MyAssemblies is the name of the folder in which the assemblies reside.

NOTE: You can create the this registry entry under the HKEY_LOCAL_MACHINE hive. This will change the setting for all of the users on the system. If you create this registry entry under HKEY_CURRENT_USER, this entry will affect the setting for only the current user.

Restart Visual Studio .NET after you have added the key.

Back to the top

MORE INFORMATION

It is highly recommended that you not install your assemblies to the global assembly cache, unless you want to share your assemblies with other applications running on that system. Also, note that it is not possible to directly reference an assembly from the global assembly cache in your project. If you want to use an assembly from the global assembly cache, you should drop your assemblies to a local folder, and then add a reference to the assembly from this folder. You may want to set the Copy Local property to False for that assembly if you do not want the assembly to be copied locally to your project folders. At runtime, the application will use the assemblies from the global assembly cache.

If you install the .NET Framework 3.0 Service Pack 1 (SP1), the following registry subkey is added:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\v3.0
If you install the .NET Framework 3.5, the following registry subkey is added:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\v3.5
Note These registry subkeys are added to support the new functions that are included in Object Browser. For more information about Object Browser, visit the following Microsoft Developer Network (MSDN) Web site:
http://msdn.microsoft.com/en-us/library/exy1facf(VS.71).aspx (http://msdn.microsoft.com/en-us/library/exy1facf(VS.71).aspx)

Back to the top

REFERENCES

For more information about assemblies and the global assembly cache, vist the following MSDN Web site:
http://msdn.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx (http://msdn.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx)
For more information about the Add Reference dialog box, the following MSDN Web site:
http://msdn.microsoft.com/en-us/library/ftcwa60a(vs.71).aspx (http://msdn.microsoft.com/en-us/library/ftcwa60a(vs.71).aspx)

Back to the top


APPLIES TO
Microsoft .NET Framework 1.0, when used with:
  Microsoft Visual Studio .NET 2002 Academic Edition
  Microsoft Visual Studio .NET 2002 Enterprise Architect
  Microsoft Visual Studio .NET 2002 Enterprise Developer
  Microsoft Visual Studio .NET 2002 Professional Edition
Microsoft .NET Framework 1.1, when used with:
  Microsoft Visual Studio .NET 2003 Academic Edition
  Microsoft Visual Studio .NET 2003 Enterprise Architect
  Microsoft Visual Studio .NET 2003 Enterprise Developer
  Microsoft Visual Studio .NET 2003 Professional Edition
Microsoft .NET Framework 2.0, when used with:
  Microsoft Visual Studio 2005 Express Edition
  Microsoft Visual Studio 2005 Professional Edition
  Microsoft Visual Studio 2005 Standard Edition
Microsoft .NET Framework 3.0, when used with:
  Microsoft Visual Studio 2008 Academic Edition
  Microsoft Visual Studio 2008 Professional Edition
  Microsoft Visual Studio 2008 Standard Edition
Microsoft .NET Framework 3.5, when used with:
  Microsoft Visual Studio 2008 Academic Edition
  Microsoft Visual Studio 2008 Professional Edition
  Microsoft Visual Studio 2008 Standard Edition

Back to the top

Keywords: 
kbcmndlg kbdeployment kbhowto kbideproject kbinfo KB306149

Back to the top

Article Translations

 

Other Support Options

  • Need More Help?
    Contact a Support professional by Email, Online or Phone.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.