使用托管 C++ 项目中的 C# class

Using a C# class from a managed C++ project

我有一个包含托管 C++ 项目和 C# 项目的解决方案。 C# 项目是一个 class 库项目,其中包含我在 C++ 项目中使用的 GUI classes。这很好用,但生成两个 DLL。

有没有办法在没有 C# 项目生成的动态链接库的情况下使用 C++ 项目中的 C# 对象(有没有办法将 C# 类型嵌入到托管 C++ 项目中)?

我正在使用 Visual Studio 2015.

有一种方法,但它远远超出了您所使用的工具的范围。

You can use command line tooling to create a multi netmodule assembly.

托管程序集由一个或多个 "netmodules" 构建。通常在 C# 项目中,只有一个网络模块,C# 编译器构建它,然后 link 将其放入它生成的程序集中。通过使用命令行工具,您可以只构建一个模块,然后 link 将它与 C++ 模块一起组合成一个程序集。