6

Mono for Android を使用して、開発済みの多数のクラス ライブラリを使用する Android アプリケーションを作成しています。プロジェクトを Android アプリケーションへの参照として追加すると、次のような警告が表示されます。

警告 1 プロジェクト 'ProjectName' は参照できません。参照されているプロジェクトは、別のフレームワーク ファミリ (.NETFramework) を対象としています。

私のプロジェクトは .NET Framework 4 を対象としています。

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

.NET Framework 4.0 を対象とするライブラリを参照できるようにするには、Mono for Android プロジェクトのいくつかの設定を変更する必要がありますか?

4

1 に答える 1

5

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

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

この例として、GitHubのRestSharpプロジェクトを確認してください。MonoDroid、MonoTouch などのプロジェクトにはファイルがなく、共通ソースへのリンクがあることがわかります。

あなたの場合、既存のライブラリのすべてのコードが MonoDroid フレームワークのプロファイルと互換性があることを願っています。それ以外の場合は、プリプロセッサ ディレクティブを含める必要があります。これは、RestSharp でも見られます。

于 2012-09-14T09:41:02.173 に答える