質問

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

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

これの主な問題は、シルバーライトでは正常に動作するが、たとえばWP7では機能しない機能をコアライブラリに実装できることです。これが起こらないことを確認する最良の方法は、これが最も低い一般的な分母になるため、コアライブラリをシルバーライト3プロジェクトにすることだと思います。

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

何か案は?

役に立ちましたか?

解決

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

他のヒント

によると

http://monodroid.net/documentation/assemblies

コアスタッフを別のアセンブリにコンパイルする必要があります。コア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).
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top