我正在努力在我的C ++应用程序中嵌入mono,以便在应用程序中使用C#作为脚本语言。在C ++方面,我已经能够初始化单声道运行时,创建托管对象,以及调用这些对象和从这些对象调用。在我的单声道组装方面,我试图将特定于我的脚本系统的一些样板代码分解为一个单独的程序集,以允许脚本作者非常专注于他们必须编写的代码。样板程序集包含一些抽象类以及其他实用程序类。我在C ++端加载的程序集中的一些单体类扩展了样板程序集中的一些抽象类。在我这样做之后,当我尝试从C ++端创建任何单声道对象时,我收到以下错误:
Missing method .ctor in assembly <assembly name>, type
System.Runtime.Versioning.TargetFrameworkAttribute
Can't find custom attr constructor image: <assembly name> mtoken: 0x0a000011
* Assertion at class.c:5607, condition `!mono_loader_get_last_error ()' not met
在我的情况下会出现什么错误,一般来说,在嵌入mono时如何使用多个程序集中的类?