2017-09-27 41 views
0

実行時にXamarinアプリケーション(すべてのプラットフォーム:Android、iOS、Windows Phone)がアセンブリを検出してロードできるかどうか疑問に思っています。Xamarin:実行時に.dllファイルを追加してアプリケーションにfunctionnalitiesを追加する

これは私がWPFですでに行ったことです.Xamarinアプリケーションでは、これらのモジュールを(多少変更して)使用したいと思います。

私は昨日情報をオンラインで探していましたが、今日は解決策を実装しようとしましたが、成功しませんでした。

プリズムはそうする方法のようですが、WPFでのみ動作します。

これを困難にする制限は、コンパイル時にアセンブリに関する情報がわかりません。名前なし、バージョンなし、クラスなし。 ファイル名に名前とバージョンを入れて、リフレクションでクラスを見つけることができます。エントリポイント(プリズムはこれを使用)としてインターフェイスを使用して、私はそれを行うことができるはずです。

このチャレンジについてのご意見はありますか?

ありがとうございました!

答えて

2
  • のiOS:いいえ

アップルは、このように無オンザフライ許可CILのJit'ing、署名時にアプリにバンドルされていなかったコードを実行することはできません。唯一の例外は、Nitro JavaScript Engineを介して実行されるJavascriptコードです。

  • アンドロイド:いいえ

すべてのコード:はい

は、Googleが

  • のWindows Phone

    ;-)良くも悪くも、ちょうどあなたが考えることができる何でもできますMicrosoft Storeのアプリ摂取プロセスの一部として署名する必要があります。したがって、後で動的にアセンブリを読み込むことはできません

    注:これはアプリのハード要件がある場合、あなたはなど、新しい機能を展開するホットプッシュを行うことができコルドバ/イオン性、バグ修正、のように、ハイブリッドモバイルアプリを見なければなりませんこれらのホットプッシュを自己ホストする以外にも、さまざまなベンダーがホスティングをサポートしています。マイクロソフトAzureでさえ、このためのフルバージョン発行システムを備えています。もちろん、あなたはJavaScript(またはいくつかのトランスコンパイルされたバリアント)でコーディングしている可能性が高いでしょう。

+0

ご清聴ありがとうございます。私があなたを正しく理解していれば、JavaScriptでモジュールを構築しようと考えると、各プラットフォームで動作するようです。私はコルドバとイオニックを調べて、何かを得ることができるかどうかを見ます。 –

関連する問題