5

http://xamarin.com/monoforandroidを使用して Android アプリケーション用の新しい Mono を作成しています ここに画像の説明を入力

Visual C#オプションを使用して、Android アプリケーションに Monoを選択しました。

私の Android ターゲット バージョンは次のとおりです。 ここに画像の説明を入力

プロジェクトの参照に移動し、既存の dll (.NET 4 Framework で作成) を追加しようとしたところ、次のエラーが発生しました。

ここに画像の説明を入力

奇妙なことに、プロジェクト プロパティから .NET Framework を変更するオプションはありません。私が欠けているものを教えてもらえますか?

4

2 に答える 2

5

ここでの問題は、.NET4ではないプロジェクトから.NET4 DLLを参照しようとしていることです。Android用Monoは、Silverlightのプロファイルと非常によく似た.NET用の独自のプロファイルを使用します(ただし、正確にはそうではありません)。同じ)。別のプロファイル用にコンパイルされたDLLを追加しても機能する可能性はありますが、Mono for Androidプロファイルに何かが欠落しているために、実行時にアプリがクラッシュする問題が発生する可能性があるため、非常に危険です。

現時点での最善の答えは、Mono for Androidクラスライブラリを作成し、使用するライブラリから適切なファイルにリンクして、それを参照することです。これにより、Mono for Androidプロファイルでサポートされていないものを使用していないことをコンパイル時にチェックでき、長期的にはより正気を保つことができます。プロジェクト間でファイルをリンクする方法について説明している古いブログ投稿がここにあります。

そうは言っても、この場合、他の誰かがあなたのためにその最後の部分をすでに行っているので、あなたは幸運です!Android用のMonoTouchとMonoのバージョンを提供するJson.NETのこのフォークをチェックしてください。

于 2012-05-11T13:19:18.530 に答える