How to: Add a Component Reference to a Visual Studio Web Project
In a Visual Studio Web project, you can reference .NET components that are in the global assembly cache (GAC) or COM components registered on your computer. You can also reference components that are located on your hard drive but not in the GAC. Referencing a component makes it available to use in your code.
Note
If you deploy an application that contains a reference to a custom component that is registered in the GAC, the component will not be deployed with the application. To deploy any assembly with your application, you must manually add the assembly to the application's Bin folder. For more information, see Working with Assemblies and the Global Assembly Cache and Deployment and the Global Assembly Cache.
To add references to registered COM components
On the Website menu (for Web site projects), or the Project menu (for Web application projects) choose Add Reference and then click the COM tab.
Select the component you want to use from the list of COM components and then click OK.
Visual Studio automatically creates an interop assembly, which is a specialized .NET Framework assembly that contains metadata to define COM types and that enables .NET Framework compilers to resolve calls to COM objects.
If you don't see the component you want, click the Browse tab and look for the component file on your hard drive.
To add references to .NET components that are already registered with the .NET Framework
On the Website menu (for Web site projects), or the Project menu (for Web application projects) choose Add Reference and then click the .NET tab in the dialog box.
Select the component you want to use from the list of .NET components and then click OK.
If you don't see the component you want, click the Browse tab and look for the assembly file on your hard drive.
To use a referenced component
Add an Imports (Visual Basic) statement or using (C#) statement to the top of the class or module and specify the namespace of the component that you have referenced. For more information, see Imports Statement (.NET Namespace and Type) or using Statement (C# Reference).
You can then use member names without fully qualifying the name (prefixing the member name with the namespace name). For example, if you add a reference to the System.Web.UI.WebControls namespace and you include an Imports (Visual Basic) statement or using (C#) statement for the System.Web.UI.WebControls namespace, you can reference the System.Web.UI.WebControls.SiteMapNodeItem class without using its fully qualified name, as in the following example:
Imports System.Web.UI.WebControls Public Class SampleClass Dim smni As SiteMapNodeItem = _ New SiteMapNodeItem(0, SiteMapNodeItemType.Parent) End Class
using System.Web.UI.WebControls; public class SampleClass { SiteMapNodeItem smni = new SiteMapNodeItem(0, SiteMapNodeItemType.Parent); }
If you do not use a Visual Basic .NET Imports statement or the C# using statement for the System.Web.UI.WebControls namespace, you can still reference the System.Web.UI.WebControls.SiteMapNodeItem class, but you must use its fully qualified name, as in the following example:
Public Class SampleClass Dim smni As System.Web.UI.WebControls.SiteMapNodeItem = _ New System.Web.UI.WebControls.SiteMapNodeItem(0, _ System.Web.UI.WebControls.SiteMapNodeItemType.Parent) End Class
public class SampleClass { System.Web.UI.WebControls.SiteMapNodeItem smni = new System.Web.UI.WebControls.SiteMapNodeItem(0, System.Web.UI.WebControls.SiteMapNodeItemType.Parent); }
See Also
Tasks
How to: Add or Remove References By Using the Add Reference Dialog Box
How to: Reference COM Objects from Visual Basic