我有兴趣了解人们在 C/C++ 应用程序中嵌入单声道(.NET 的开源实现)的经验。如何分发这样的应用程序以及依赖项是什么?我已经在 OS X 上进行了测试,mono 是一个巨大的框架(数百 MB)。我的应用程序的用户是否都需要这个大框架,或者可以将其剥离或将所有内容编译到主可执行文件中。
我以前有在 C++ 应用程序中嵌入 Lua 的经验,而且效果非常好,因为我可以将整个 lua 解释器与我的主要可执行文件静态链接。所以我没有外部依赖。可以用单声道做类似的事情吗?
这里有任何 Lua 人可以评论他们如何发现 Mono 与 Lua 相比吗?
PS:通过嵌入,我的意思是一个 C++ 应用程序,它初始化一个单声道环境并加载一个 .NET 程序集并执行它,然后允许在程序集中的 C# 代码和主可执行文件中的 C++ 方法之间进行通信。