2017-11-30 5 views

答えて

2

から "System.Reflection.Emit.DynamicMethod" 参照を解決できませんでした。リリース構成のiOSビルドでReflection.Emitを使用できないため、そのコードを取り込んでいるコード/パッケージを特定する必要があります。

注:また、あなたのRelease構成の設定リンカは、iPhoneのカーネルは、アプリケーションを防止しているので

動的なコード生成

「をリンクしないでください」にないセットであることを確認してくださいコードを動的に生成するiPhoneのMonoは、動的コードの生成をサポートしていません。これらは次のとおりです。

  • System.Reflection.Emitは利用できません。
  • System.Runtime.Remotingのサポートはありません。
  • 既存の型(Type.GetType( "System.String")など)を検索しても、型を動的に作成することはできません(Type.GetType( "MyType`1")はありません)。 逆引きコールバックは、コンパイル時にランタイムに登録する必要があります。

再:お返事、@SushiHangoverためhttps://developer.xamarin.com/guides/ios/advanced_topics/limitations/#No_Dynamic_Code_Generation

+0

おかげで、しかしReflection.Emitを呼び出すことができる唯一のライブラリは、NewtonSoft.Jsonになり、できXamarinフォーム用のライブラリがありますNewtonSoft.Jsonを置き換えますか? –

+0

@OscarNavarro NewtonSoftはうまくいくはずです。クラス、.ctors、propsなどのルックアップにリフレクションを使用しますが、emitを使用してオンザフライでコードを作成することはありません。実行中のXamarin.iOSのバージョンは何ですか?リンカは何に設定されていますか? – SushiHangover

関連する問題