编译互操作项目

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

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

  • 嵌入互作类型:从 .NET Framework 4 和 Visual Studio 2010 开始,可以指示编译器将互作程序集中的类型信息嵌入可执行文件。 这是建议的技术。

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

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

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

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

注释

视觉C++应用程序无法嵌入类型信息,但它们可以与执行此作的应用程序或外接程序进行互作。

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

另请参阅