代码之家  ›  专栏  ›  技术社区  ›  BlueMonkMN

App.config dllmap条目可移植性

  •  2
  • BlueMonkMN  · 技术社区  · 15 年前

    dllmap配置文件条目在Mono中用于将windows DLL的请求映射到Linux(.so)库。但是,如果Microsoft的.NET framework试图用这样一个条目解析配置文件,就会出现错误,因为它不理解“dllmap”。我认为我的发行版中的所有内容都可以在Linux和Windows XP上不加更改地发行。在所有涉及到的可移植性中,这个配置条目真的是一个失败吗?一个不可移植的条目?难道没有一种跨平台共享此文件的方法吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   skolima    15 年前

    您确定需要“dllmap”条目吗?难道你不能仅仅依靠自动映射“somelibrary”到Windows上的“somelibrary.dll”和Linux上的“somelibrary.so”吗?

    此外,我认为框架只是跳过了它不期望的条目。。。

    编辑:发布linux库的标准方法是使用指向最新版本的无版本符号链接。所以你要补充一句 libfmodex.so 指向 libfmodex-4.22.01.so . 然后使用 [DllImport("fmodex")]

        2
  •  0
  •   Community CDub    7 年前

    将dll导入代码放置在单独的程序集dll中。然后添加一个带有dllmap条目的yourinterop.dll.config。它将被MS忽略,并由mono处理。看我的 duplicate question