2

ネイティブ実行可能バイナリに変換したい小さな C# アプリケーションがあります。 csc Foo.cs警告なしで実行され、問題なくアプリケーションを実行できます: mono Foo.exe.

ただし、mkbundle を起動すると、次のエラーが発生します。

$ mkbundle Foo.exe
Failure to load i18n assemblies, the following directories were searched for the assemblies:
Path: .
In Custom mode, you need to provide the directory to lookup assemblies from using -L
ERROR: Couldn't load one or more of the i18n assemblies: Failed to load I18N.dll

でさまざまなバージョンの I18N.dll を見つけ/usr/lib/mono/...、そのうちの 1 つの親ディレクトリを に渡した後、すべてが機能mkbundle-Lました。

しかし、なぜ私はそれをしなければならないのですか?この-Lオプションは、オンラインで見つけたどの例でも使用されていません。

私は「カスタムモード」ですか?もしそうなら、カスタムモードとは何ですか? これは、環境変数が欠落しているという問題であると予想していますが、何を変更する必要があるのか​​ わかりません。

どうもありがとう!

4

1 に答える 1

1

アセンブリが国際化 (i18n) を利用していない場合は、mkbundle --i18n none を試してください。

于 2018-07-24T15:30:25.033 に答える