1

Mono for Android アプリを実行するとエラーが発生します

System.Data.Services.Client.TypeSystem の型初期化子によって例外がスローされました

デバイスを USB 経由で接続し、Visual Studio からプロジェクトを実行すると正常に動作しますが、パッケージを作成して署名し、zipalign してから新しいデバイスにインストールすると、このエラーが発生します。

リンクの問題のようですが、よくわかりません。「Mono Android Options」のリリース設定では、リンクが「Sdk and Assemblies」に設定されており、共有ランタイムがチェックされていません。

適切な回答を得るためにここに他に何を追加する必要があるのか​​ よくわかりません。投票する前にお知らせください!!

4

1 に答える 1

0

アプリケーションで使用されていないように見えるため、リンカーが削除するもの (リフレクションなど) が必要なアセンブリである可能性があります。

これをテストする簡単な方法は、プロジェクト リンカーの動作を「リンクしない」に設定し、アプリケーションを再構築して再試行することです。

動作し始めた場合、それはバグです (つまり、リンカーにそのアセンブリのいくつかの除外がありません) 。http://bugzilla.xamarin.comに報告する必要があります。

それでも機能しない場合は、リンカーとは関係ありませんが、それでもバグである可能性があります。小さな自己完結型のテスト ケース (これと同じ問題を示す) を作成して、バグ レポートに添付してみてください。

于 2012-08-10T12:20:26.433 に答える