在Mono中使用dllmap配置文件条目将Windows DLL的请求映射到Linux(.so)库。但似乎如果Microsoft的.NET框架尝试使用这样的条目解析配置文件,则会发生错误,因为它不理解“dllmap”。我认为我的发行版中的其他所有内容都可以在Linux和Windows XP上保持不变。在这方面所涉及的所有便携性中,这个配置条目真的是垮台吗 - 一个非便携式部件?是否有办法跨平台共享此文件?
答案 0 :(得分:2)
您确定需要“dllmap”条目吗?难道你不能只依靠Windows上的“somelibrary”到“somelibrary.dll”以及Linux上的“somelibrary.so”自动映射吗?
此外,我虽然框架只是跳过它不期望的条目......
编辑:发布linux库的标准方法是使用无版本的符号链接指向最新版本。因此,您可以添加指向libfmodex.so
的{{1}}。然后使用libfmodex-4.22.01.so
,框架将自动计算其余部分。
答案 1 :(得分:0)
将dll导入代码放在单独的程序集dll中。然后使用dllmap条目添加yourinterop.dll.config。它将被MS忽略并由mono处理。查看我的duplicate question。