App.config dllmapエントリの移植性

.net configuration mono portability

dllmap設定ファイルのエントリは、Windows DLLの要求をLinux(.so)ライブラリにマップするためにMonoで使用されます。 しかし、Microsoftの場合
.NET framework tries to parse a configuration file with such an entry,
“dllmap”を理解できないため、エラーが発生します。 私のディストリビューションの他のすべてのものは、LinuxとWindows XPの両方で変更なしに配布できると思います。 これに関わるすべての移植性のうち、この設定エントリは本当に没落しているのでしょうか。 プラットフォーム間でこのファイルを共有する方法もありませんか?

  2  0


ベストアンサー

“dllmap”エントリが必要ですか? Windowsではsomelibrary.dll、Linuxではsomelibrary.soへの自動マッピング “somelibrary”に頼ることはできませんか。

その上、私はフレームワークがただそれが期待していないエントリーをスキップするけれども…​

編集:Linuxライブラリを出荷する標準的な方法は最新バージョンを指すバージョンレスシンボリックリンクを持つことです。 したがって、 `+ libfmodex-4.22.01.so `を指す ` libfmodex.so `を追加します。 次に、 ` [DllImport(” fmodex “)] +`を使用すると、フレームワークは残りを自動的に計算します。

2


dllインポートコードを別のアセンブリDLLに配置します。 それからdllmapエントリでyourinterop.dll.configを追加してください。 MSでは無視され、monoで処理されます。 私の 重複した質問を参照してください。

0


タイトルとURLをコピーしました