3

私は、monoDroidでServiceStackRESTDTOとOrmLiteを使用しようとしています。しかし、それを使用するためにServiceStackを構築する方法を理解することはできません。

デフォルトでは、モバイルデバイスへの展開中にエラーが発生します。

C:\ Program Files(x86)\ MSBuild \ Novell \ Novell.MonoDroid.Common.targets(464,2):エラー:アセンブリの読み込み中に例外が発生しました:System.IO.FileNotFoundException:アセンブリを読み込めませんでした'System.Configuration、Version = 2.0.0.0、Culture = neutral、PublicKeyToken =b03f5f7f11d50a3a'。おそらくそれはMonoforAndroidプロファイルには存在しませんか?

4

1 に答える 1

3

ここでの問題は、Mono forAndroidアプリケーションの完全な.NETプロファイルに対してコンパイルされたServiceStackDLLを使用しようとしていたことでしたが、これは失敗する運命にあります。この特定のケースでは、DLLがSystem.Configurationに依存しているため、失敗していました。これは、MonoforAndroidプロファイルに含まれていません。アプリケーションでライブラリを使用するには、Mono for Androidプロファイルに対してソースをコンパイルする必要があります。これにより、プロファイルがライブラリをサポートしていることを確認し、アプリケーションからライブラリを安全に参照できるようになります。

既存のライブラリのAndroidバージョン用のMonoをコンパイルしようとする場合、開始するのに最も簡単な場所は、Silverlightビルド(存在する場合)を使用することです。Silverlightによって公開される基本クラスライブラリはAndroid用のMonoのものと非常に似ているため、ファイル/コンパイルシンボルのセットも通常それらの間に並んでいます。クラスライブラリを適切にコンパイルするために他のプロジェクトからファイルをリンクする方法について説明している古い投稿がここにあります。

于 2012-04-20T13:36:56.277 に答える