编译互操作项目

如果 COM 互操作 项目引用一个或多个包含导入 COM 类型的程序集,则可以像其他任何托管项目一样进行编译。 您可以在诸如 Visual Studio 的开发环境中引用互操作程序集,也可以在使用命令行编译器时引用互操作程序集。 在这两种情况下,若要正确地进行编译,互操作程序集必须与其他项目文件位于同一个目录中。

可以通过以下两种方式引用互操作程序集:

  • 嵌入互操作类型:从 .NET Framework 4 版和 Visual Studio 2010 开始,您可以指示编译器将互操作程序集中的类型信息嵌入到可执行文件中。 这是推荐采用的方法。

  • 部署互操作程序集:您可以创建一个对互操作程序集的标准引用。 在本例中,互操作程序集必须与您的应用程序一起部署。

这两项技术之间的差异在在托管代码中使用 COM 类型中有更详细的讨论。

演练:嵌入 Microsoft Office 程序集中的类型信息(C# 和 Visual Basic)演练:嵌入托管程序集中的类型(C# 和 Visual Basic)中演示了如何通过 Visual Studio 嵌入互操作类型。

若要使用命令行编译器引用互操作程序集并将类型信息嵌入到可执行文件中,请使用 /link(C# 编译器选项)/link (Visual Basic) 编译器开关并指定互操作程序集的名称。

注意注意

虽然 Visual C++ 应用程序无法嵌入类型信息,但是这些应用程序可以与执行嵌入操作的应用程序或外接程序进行交互操作。

若要编译在部署时包括主互操作程序集的应用程序,请使用 /reference 编译器开关并指定互操作程序集的名称。

请参见

任务

演练:嵌入 Microsoft Office 程序集中的类型信息(C# 和 Visual Basic)

演练:嵌入托管程序集中的类型(C# 和 Visual Basic)

概念

向 .NET Framework 公开 COM 组件

公共语言规范

在托管代码中使用 COM 类型

将类型库当作程序集导入