Mono和Linux
上Solaris
的平台调用实现的当前状态是什么?
工作,可用和稳定。它已经过良好的测试,因为必须将大量的mono自身的低级功能整理到底层操作系统。
与Microsoft .Net实现相比,有一些P/Invoke extensions(毕竟它们只处理一个OS系列和最多三个体系结构)。其中最值得注意的是库映射将库名称转换为特定于OS的变体(例如mylib.dll
在Linux上搜索mylib.so
,在OS X上mylib.dylib
等等)并考虑了其他各种系统特定的约定。如果没有足够的默认名称转换,还可以使用DLLMap配置扩展名。通常,将二进制lib的相同API公开在不同的OS上很方便,因此在平台之间进行迁移仅需要更改C代码,而无需更改.Net部分。