6

MonoTouch を使用して、既存の .NET デスクトップ アプリを iPhone に簡単に移植することができました。そのプロセスの一環として、既存のプロジェクトのファイルをリンクする MonoTouch クラス ライブラリ プロジェクトなど、すべてのプロジェクトの新しい iOS 'バージョン' を作成する必要がありました。これはうまくいきます。

今、MonoDroid の移植を行いたいと考えています。iOS ライブラリを参照することはできますか? それとも、MonoDroid クラス ライブラリである必要がありますか?

ドキュメントに基づいて、MonoTouch と MonoDroid のプロファイルは同じようです。

http://monotouch.net/Documentation/Assemblies http://mono-android.net/Documentation/Assemblies

MonoDroid で MonoTouch クラス ライブラリを使用した人はいますか?

前もって感謝します

4

2 に答える 2

6

MonoTouch 4.0を使用していて、アセンブリが(直接的または間接的に)参照しない場合は、MonoforAndroidプロジェクトからmonotouch.dllアセンブリを参照する必要があります。

.dll現時点では、アセンブリ( )のみを参照でき、プロジェクト( )は参照できないことに注意してください.csproj

逆もまた真である必要があります(Mono for Androidアセンブリを参照し、Mono for Androidアセンブリが参照しない限り、MonoTouchプロジェクトで使用しますMono.Android.dll)。

これがうまくいかない場合は、バグを報告してください。MonoTouchとMono forAndroidAPIは相互に互換性があることを完全に意図しています。(可能な限り、つまり、System.Reflection.EmitAppleがJIT制限を削除しない限り、両方のプラットフォームでサポートされることはありません。)

于 2011-04-26T19:40:12.390 に答える
0

MonoDroid と MonoTouch の間でコードを共有しようとすると、同じ問題が発生しました。私たちのプロジェクトでこれを解決した方法は、共有コードを含む標準クラス ライブラリと、ファイルへのリンクを追加した MonoDroid および MonoTouch クラス ライブラリを用意することでした (既存のファイルをプロジェクトに追加し、[リンクとして追加] を選択します)。

于 2012-01-30T09:51:48.363 に答える