Я использую Mono для написания оболочки над набором встроенных команд.
Набор тот же (команды и подпись), однако он предоставляется через DLL в Windows и DyLib в Mac.
Мне было интересно, есть ли способ для меня создать только одну оболочку .NET / Mono DLL, в то время как она все еще находит нужную библиотеку для самостоятельного импорта.
Если так, какой будет синтаксис? Если нет, то какими будут определения компилятора, которые отделяют DllImport от 2 разных ОС, на которых я собирался?
РЕДАКТИРОВАТЬ: бонусные баллы для статической библиотеки (.a) вместо динамической библиотеки (.dylib) для части Mac, если это возможно даже с Mono.