5

私はmonodroid(プレビュー8980)で遊んでいて、Android、WP7、およびSilverlightで実行されるアプリケーションを作成しようとしています。

私の計画では、単一のコアクラスライブラリを作成してから、UI関連のものを含むプラットフォームごとに個別のプロジェクトを作成します。つまり、1つのモノドロイドプロジェクト、1つはWP7用、SLプロジェクトはすべてコアクラスライブラリを参照します。

これに関する主な問題は、Silverlightでは正常に機能するが、たとえばWP7では機能しない機能をコアライブラリに実装できることです。これが発生しないようにするための最善の方法は、コアライブラリをSilverlight 3プロジェクトにすることです。これは、最小公分母になるためです。

私が今直面している問題は、monodroidプロジェクトからSL3ライブラリを参照できないことです。この警告が表示されます-'警告2プロジェクト'TMCore'を参照できません。参照されているプロジェクトは、別のフレームワークファミリ(Silverlight)を対象としています。

何か案は?

4

2 に答える 2

5

ああ、私はいつも自分の質問に答えることになると思います-http : //www.gregshackles.com/2010/12/shared-libraries-for-windows-phone-7-monodroid-and-beyond/

于 2010-12-31T14:21:34.853 に答える
1

によると

http://monodroid.net/Documentation/Assemblies

core-stuffeを、core-dllを共有できない別のアセンブリにコンパイルする必要があります。

> Note: MonoDroid is not ABI compatible with existing assemblies compiled for 
> a different profile.  You must recompile your source code to generate 
> assemblies targeting the MonoDroid profile (just as you need to recompile 
> source code to target Silverlight and .NET 3.5 separately).
于 2010-12-24T20:36:36.263 に答える