Скомпилируйте ваш проект в Visual Studio, но включите следующие параметры компилятора:
- / clr: pure: Это сделает чистую сборку CLR (без асм x86 / x86-64), которая должна работать на моно, если вы не используете некоторые вызовы времени выполнения C (CRT).
- / clr: safe: То же самое, что и pure, но у вас не может быть ссылок на CRT, поэтому ваш проект может не скомпилироваться. Если это не так, замените эти вызовы функций другими переносимыми вызовами.
Полученная сборка должна быть чистой CLR и работать с Mono.
Эта страница содержит все, с чем вы можете столкнуться при компиляции версии, которая работает в Mono.