【问题标题】:c# mono interop - Unrecognized configuration section dllmapc# mono interop - 无法识别的配置节 dllmap
【发布时间】:2016-08-24 23:25:54
【问题描述】:

我明白:当我将dllmap 放入 app.config 以便 mono 可以找到本机 dll 的 linux 风格时,我扰乱了基于 windows 的配置系统,因为没有为它定义配置部分。

我可以看到我有一些选择:

  • 为其添加一个虚拟部分 - 这对于多个 dllmap 元素会失败,所以我认为这不是答案
  • 每个平台都有不同的配置 - 我宁愿避免那些额外的工作

所以问题是,如何在 Windows 上消除错误?

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
    </startup>
    <dllmap dll="winscard" target="libpcsclite.so.1"/>
</configuration>

错误:

配置系统初始化失败

无法识别的配置节 dllmap。 (...exe.Config 第 6 行)

【问题讨论】:

    标签: c# linux windows configuration mono


    【解决方案1】:

    太好了someone else has asked this before,但对我没有帮助。

    我想,如果将互操作部分移动到单独的程序集文件(exe 除外),那么我们可以有一个专门用于该 dll 的配置文件(your.dll.config),它将被 MS 框架忽略,但由单声道解析。有效地,这解决了我的问题。我不确定这是否是最佳解决方案,但可以接受。

    跑步:

    MONO_LOG_LEVEL=debug mono my.exe
    

    非常有帮助,因为它显示了单声道在加载库时正在查看/查看的内容,所以我看到它正在寻找 dll.config。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      相关资源
      最近更新 更多