我正在使用 Mono 为一组本机公开的命令编写一个包装器。
该集合是相同的(命令和签名),但是它通过 Windows 中的 DLL 和 Mac 中的 DyLib 公开。
我想知道是否有一种方法可以让我只创建一个包装器 .NET/Mono DLL,同时让它仍然找到可以自行导入的正确库。
如果是这样,语法是什么?如果不是,那么将 DllImport 与我要编译的 2 个不同操作系统分开的编译器定义是什么?
编辑:Mac 部分的静态库(.a)而不是动态库(.dylib)的加分点,如果 Mono 甚至可以的话。