编译互操作项目

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

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

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

  • 部署互操作程序集:可通过这种方式创建对互操作程序集的标准引用。 这种情况下,互操作程序集必须与应用程序一起部署。

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

有关如何使用 Visual Studio 嵌入互操作类型,请参阅演练:在 Visual Studio 中嵌入托管程序集中的类型.

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

备注

Visual C++ 应用程序无法嵌入类型信息,但它们可以与应用程序或加载项进行互操作。

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

请参阅