モノドロイド、WP7、シルバーライト用の単一コードベース
-
13-10-2019 - |
質問
私は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).
所属していません StackOverflow