我有一个dll。和Visual C ++的源代码。 (我的dll是围绕一些ffmpeg av * libs的视觉c ++包装器 - 另一个预编译的dll)而在同一个解决方案(.sln)中我有C#项目使用我的dll。
将项目移植到mono的一般步骤是什么?
答案 0 :(得分:4)
Mono不支持非Windows操作系统上的混合模式程序集。
删除您的C ++包装器并重写您的应用程序,仅使用P / Invoke调用本机代码。
答案 1 :(得分:3)
在Visual Studio中编译项目,但启用以下编译器选项:
生成的程序集应该是纯CLR,并且可以与Mono一起使用。
This页面包含编译适用于Mono的版本时可能遇到的所有内容。
答案 2 :(得分:-2)
我建议也看看这个 -
有多种工具可以帮助您移植到Mono - 您甚至可以在visual studio中进行调试并将其打包以便在Linux上进行部署。