我一直在玩monodroid(预览8980),我正在尝试创建一个可在Android,WP7和Silverlight上运行的应用程序。
我的计划是创建一个单核心类库,然后为每个包含UI内容的平台创建一个单独的项目 - 所以一个monodroid项目,一个用于WP7和一个SL,所有这些都将引用核心班级图书馆。
这个问题的主要问题是可以在核心库中实现一些功能,这些功能在Silverlight上可以正常工作,但在WP7上却不行。我认为确保不会发生这种情况的最佳方法是将核心库作为Silverlight 3项目,因为这将是最低的共同点。
我现在面临的问题是我无法从monodroid项目中引用SL3库。我收到这个警告 - '警告2项目'TMCore'无法被引用。引用的项目针对不同的框架系列(Silverlight)'
有什么想法吗?
答案 0 :(得分:5)
Bah I seam总是最终回答我自己的问题 - http://www.gregshackles.com/2010/12/shared-libraries-for-windows-phone-7-monodroid-and-beyond/
答案 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).