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

2025-04-24 18:08:42
推荐回答(1个)
回答1:

还可以引用在您的硬盘上但不在 GAC 中的组件。引用某个组件后,即可在代码中使用该组件。注意部署包含对自定义组件(该组件在 GAC 中注册)的引用的应用程序时,组件将不与应用程序一起部署。在以前版本的 Visual Studio.NET 中,可以设置引用的“复制本地”属性,确保部署程序集。在 ASP.NET 2.0 中,若要与应用程序一起部署任何程序集,都必须手动将程序集添加到应用程序的 Bin 文件夹。这样可减少发布不熟悉的自定义代码的风险。有关更多信息,请参见 使用程序集和全局程序集缓存 和部署和全局程序集缓存。添加对已注册的 COM 组件的引用在“网站”菜单上,选择“添加引用”,然后单击“COM”选项卡。从COM 组件列表中选择要用的组件,然后单击“确定”。 Visual Basic 自动创建一个互操作程序集,这是一个专用 .NET 程序集,其中包含用于定义 COM 类型的元数据,它使 .NET 编译器能够解析对 COM 对象的调用。 如果列表中没有要用的组件,则单击“浏览”选项卡,在硬盘上查找该组件文件。添加对已向 .NET Framework 注册的 .NET 组件的引用在“网站”菜单上,选择“添加引用”,然后单击对话框中的“.NET”选项卡。从.NET 组件列表中选择要用的组件,然后单击“确定”。如果列表中没有要用的组件,则单击“浏览”选项卡,在硬盘上查找该程序集文件。引用组件在项目中添加对组件的引用后,即可在代码中使用该组件。 使用引用的组件在标识要引用的命名空间的类或模块的顶部,添加 Imports (Visual Basic) 语句或 using (C#) 语句。有关更多信息,请参见 Imports 语句 或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 C# 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 C# 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 中引用 COM 对象其他资源COM Interop