2016-04-29 10 views
1

dllmapをapp.configに入れて、monoがネイティブdllのlinux風味を見つけることができるように、設定セクションが定義されていないため、それ。c#mono interop - 認識されない設定セクションdllmap

私はいくつかのオプションを持って見ることができます:

  • それのためのダミーセクションを追加する - これは、複数のdllmap要素のために失敗し、私はそれが答え
  • があたり異なる構成を気にしているとは思わないので、プラットフォーム - 私はむしろその余分な仕事を避けるだろう

質問は、どのようにウィンドウ上のエラーを沈黙ですか?

<?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> 

エラー:

Configuration system failed to initialize

Unrecognized configuration section dllmap. (...exe.Config line 6)

答えて

0

someone else has asked this beforeとても素晴らしいが、私のために有用ではありません。

interopの部分を別のアセンブリファイル(exe以外)に移動すると、そのDLL(your.dll.config)専用の設定ファイルをMSフレームワークで無視することができますモノでパースされています。効果的に、これは私の問題を解決します。私はそれが最善の解決策であるかどうかはわかりませんが、それは受け入れられます。

実行:それはモノが、私はそれがdll.config探していた見たように、ライブラリのロード中のため/見ているものを示して

MONO_LOG_LEVEL=debug mono my.exe 

は非常に有用でした。

関連する問題