6

我希望它与引用我现有的库一样简单,以便将它们与 WP7 一起使用。但是,当我实际使用它们时,它抱怨由于 .Net CF 而无法加载它们。

我需要将它们重新编译为 .NET CF 吗?

我认为 WP7 的最大优点是:利用您现有的代码库......?如果我需要从现有代码库中剥离所有内容并维护多个版本,如何利用现有代码库?

4

3 回答 3

1

是的,您需要启动一个 Windows Phone 库(其中包含对 netcf bcl 的引用)……您可以将大部分文件添加为链接文件引用。这使您可以更改一个源文件,并且每个平台将在您编译后自动更新。

查看一些 XNA 教程/视频,这些教程/视频讨论了如何拥有跨平台游戏,以获取如何做到这一点的示例

于 2010-03-17T01:14:45.400 回答
1

.NET Compact Framework 是完整 .NET Framework 的子集,具有一些用于移动开发的额外细节。如果要为 Windows 和 Windows Phone 编译库,则需要为每个平台构建代码。

您仍然可以利用用于 .NET 库的大部分相同代码,但您需要使用预处理器符号和条件编译来排除其他框架不支持的桌面(或手机)功能。

为此:创建两个项目。一个项目将包含针对桌面框架的所有文件。另一个将包含紧凑框架文件的链接版本。您可以在每个项目中定义符号,以触发有条件编译的代码块。

这意味着您在 .NET 中所做的任何投资都可以轻松地转化为 Windows Phone 世界,但您还需要确保功能较弱的设备能够轻松支持您的库的性能特征。

祝你好运!

于 2010-03-17T14:38:32.340 回答
0

此处记录了支持的程序集和命名空间。坚持这些,你的代码是兼容的。

Windows Phone 的类库支持

Windows 和 Windows Phone 上的 Silverlight 之间的差异

Silverlight for Windows Phone 支持的功能

于 2010-11-04T12:32:12.423 回答