2012-09-13 16 views
6

Android用にMonoを使用して、既に開発された多数のクラスライブラリを使用するAndroidアプリケーションを作成しています。プロジェクトをAndroidアプリケーションの参照として追加すると、警告が表示されますMono for Androidプロジェクトが.NET Framework 4をターゲットとするライブラリと連携していない

警告1プロジェクト 'ProjectName'は参照できません。参照されたプロジェクトは、異なるフレームワークファミリー(.NETFramework)

私のプロジェクトは、.NET Frameworkの4 私のアンドロイドアプリケーションをターゲットにする「最小のAndroidは、Android = 4.0を対象とする」指定対象としています。

これは警告ですが、androidアプリケーションのActivity.csクラスにusingステートメントを追加すると、参照されるライブラリにいくつかのエラーが表示されます。次に、usingステートメントを削除して再構築すると、エラーはなくなります。

.NET Framework 4.0をターゲットとするライブラリを参照できるように、Android for Monoプロジェクトの一部の設定を変更する必要はありますか?

答えて

5

.Netフレームワークを対象とするライブラリを参照することはできません。

このコードを再利用するには、新しいAndroidクラスライブラリプロジェクトを作成し、既存の.Netライブラリのファイルをリンクされたファイルとして追加する必要があります。これは、フレームワーク全体でコードを再利用する方法です。

例として、GitHubのRestSharpプロジェクトをチェックしてください。 MonoDroid、MonoTouchなどのプロジェクトにはファイルはありませんが、一般的なソースにリンクしていることがわかります。

うまくいけば、既存のライブラリのすべてのコードは、MonoDroidフレームワークのプロファイルと互換性があります。それ以外の場合は、プリプロセッサー・ディレクティブを組み込む必要があります。これはRestSharpでも見ることができます。

関連する問題