0

レイヤーをより適切に分離するために、MonoTouch ソリューションを別のプロジェクトに整理したいと考えています。

プロジェクト参照を追加すると、次のエラーが発生します。

プロジェクト参照エラーの追加

プロジェクトではなく、コンパイルされた dll を参照しようとすると、コンパイルされ、シミュレーターを使用して動作します (!?)

dll参照を追加してください

しかし、バンドルのtest.appファイルを開くと、次のエイリアスが表示されます。

エイリアスファイル

コンパイルされたバンドル ファイルだけが表示されるはずですが、元の dll ファイルが表示され、それらもリンクされています。

問題はこれです: dll ファイルを参照するプロジェクトをコンパイルすると、実際のデバイスで動作しますか? この戦略を使用すると問題が発生する可能性がありますか?

ありがとうございました

4

2 に答える 2

0

表示されているプロジェクト参照の問題は、プロジェクトが .Net 4.0 プロジェクトであることです。MonoTouch は .Net 4.0 のサブセットであるため、Xamarin.iOS ライブラリ プロジェクトである必要があります。

dll を直接参照することもできますが、見つからない型またはメソッドを参照するメソッドを呼び出すと、実行時に爆発する可能性があるため、お勧めできません。

Xamarin は、プロジェクトの共有を容易にするために PCL のサポートに取り組んでいますが、今のところ iOS ライブラリ プロジェクトを使用してください。

于 2013-10-24T22:41:38.327 に答える
0

バンドルに含まれる dll ファイルは、Reflection に使用される単なる XML スタブです。これは Xamarin.iOS (MonoTouch) の正常な動作であり、アプリを配布する機能には影響しません。

于 2013-10-22T13:24:09.700 に答える