5

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

我的计划是创建一个单一的核心类库,然后为每个包含 UI 内容的平台创建一个单独的项目 - 所以一个 monodroid 项目,一个用于 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

您必须将您的核心内容编译成一个单独的程序集,您不能共享核心 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 回答