monodroid,WP7和silverlight的单一代码库

时间:2010-12-24 20:19:32

标签: windows-phone-7 xamarin.android

我一直在玩monodroid(预览8980),我正在尝试创建一个可在Android,WP7和Silverlight上运行的应用程序。

我的计划是创建一个单核心类库,然后为每个包含UI内容的平台创建一个单独的项目 - 所以一个monodroid项目,一个用于WP7和一个SL,所有这些都将引用核心班级图书馆。

这个问题的主要问题是可以在核心库中实现一些功能,这些功能在Silverlight上可以正常工作,但在WP7上却不行。我认为确保不会发生这种情况的最佳方法是将核心库作为Silverlight 3项目,因为这将是最低的共同点。

我现在面临的问题是我无法从monodroid项目中引用SL3库。我收到这个警告 - '警告2项目'TMCore'无法被引用。引用的项目针对不同的框架系列(Silverlight)'

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分: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).