У меня есть dll. и визуальный исходный код C ++ для него. (моя dll - это визуальная оболочка C ++ вокруг некоторых ffmpeg av * libs - еще одна предварительно скомпилированная dll), в то время как в том же решении (.sln) у меня есть проект C #, который использует мою dll.
каковы общие шаги для переноса моего проекта в монофонический режим?
Скомпилируйте ваш проект в Visual Studio, но включите следующие опции компилятора:
Полученная сборка должна быть чистой CLR и будет работать с Mono.
Эта страница содержит все, с чем вы можете столкнуться при компиляции версии, работающей на Mono.
Mono не поддерживает сборки в смешанном режиме в операционных системах, отличных от Windows.
Удалите оболочку C ++ и перепишите приложение, чтобы использовать P / Invoke только для вызова машинного кода.
См. Также: www.mono-project.com/CPlusPlus
Я бы посоветовал также взглянуть на это -
Существуют различные инструменты, которые помогут вам перенести на Mono - вы даже можете отлаживать в Visual Studio и упаковать его для развертывания в Linux.