App.config dllmap入口可移植性

时间:2009-06-08 23:00:50

标签: .net configuration mono portability

在Mono中使用dllmap配置文件条目将Windows DLL的请求映射到Linux(.so)库。但似乎如果Microsoft的.NET框架尝试使用这样的条目解析配置文件,则会发生错误,因为它不理解“dllmap”。我认为我的发行版中的其他所有内容都可以在Linux和Windows XP上保持不变。在这方面所涉及的所有便携性中,这个配置条目真的是垮台吗 - 一个非便携式部件?是否有办法跨平台共享此文件?

2 个答案:

答案 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