如何:在网站中添加对某个 .NET 或 COM 组件的引用

更新:2007 年 11 月

可以引用全局程序集缓存 (GAC) 中的 .NET 组件或在您的计算机上注册的 COM 组件。还可以引用在您的硬盘上但不在 GAC 中的组件。引用某个组件后,即可在代码中使用该组件。

hsy826az.alert_note(zh-cn,VS.90).gif说明:

部署包含对自定义组件(该组件在 GAC 中注册)的引用的应用程序时,组件将不与应用程序一起部署。在以前版本的 Visual Studio.NET 中,可以设置引用的“复制本地”属性,确保部署程序集。在 ASP.NET 2.0 中,若要与应用程序一起部署任何程序集,都必须手动将程序集添加到应用程序的 Bin 文件夹。这样可减少发布不熟悉的自定义代码的风险。有关更多信息,请参见使用程序集和全局程序集缓存部署和全局程序集缓存

添加对已注册的 COM 组件的引用

  1. 在**“网站”菜单上,选择“添加引用”,然后单击“COM”**选项卡。

  2. 从 COM 组件列表中选择要用的组件,然后单击**“确定”**。

    Visual Basic 自动创建一个互操作程序集,这是一个专用 .NET 程序集,其中包含用于定义 COM 类型的元数据,它使 .NET 编译器能够解析对 COM 对象的调用。

    如果列表中没有要用的组件,则单击**“浏览”**选项卡,在硬盘上查找该组件文件。

添加对已向 .NET Framework 注册的 .NET 组件的引用

  1. 在**“网站”菜单上,选择“添加引用”,然后单击对话框中的“.NET”**选项卡。

  2. 从 .NET 组件列表中选择要用的组件,然后单击**“确定”**。

    如果列表中没有要用的组件,则单击**“浏览”**选项卡,在硬盘上查找该程序集文件。

引用组件

在项目中添加对组件的引用后,即可在代码中使用该组件。

使用引用的组件

  • 在标识要引用的命名空间的类或模块的顶部,添加 Imports (Visual Basic) 语句或 using (C#) 语句。有关更多信息,请参见 Imports 语句(.NET 命名空间和类型)using 语句(C# 参考)

    然后,可以使用成员名称而不需要完全限定名称(在成员名称前加上命名空间名称)。例如,如果添加对 System.Web 命名空间的引用,并对 System.Web.UI.WebControls 命名空间添加 Imports (Visual Basic) 语句或 using (C#) 语句,则可以引用 SiteMapNodeItem 类,而无需使用其完全限定名,如下面的示例所示:

    [Visual Basic]

    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);
    }
    

    如果不对 System.Web.UI.WebControls 命名空间使用 Visual Basic .NET Import 语句或 C# using 语句,仍可以引用 SiteMapNodeItem 类,但必须使用其完全限定名,如下面的示例所示。

    [Visual Basic]

    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);
    }
    

请参见

任务

如何:在 Visual Studio 中添加或移除引用 (Visual Basic)

如何:从 Visual Basic 中引用 COM 对象

其他资源

COM 互操作