Windows Phone 7:不支持现有库?

时间:2010-03-16 20:53:35

标签: .net compact-framework windows-phone-7

我希望它像引用我现有的库一样容易与WP7一起使用。 但是,当我实际使用它时,它抱怨因为.Net CF而无法加载它们。

我是否需要将它们重新编译为.NET CF或其他东西?

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

3 个答案:

答案 0 :(得分:1)

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

查看一些XNA教程/视频,讨论如何使用跨平台游戏作为如何执行此操作的示例

答案 1 :(得分:1)

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

您仍然可以利用您用于.NET库的大部分相同代码,但是您需要使用preprocessor symbols和条件编译来排除桌面(或电话)中不支持的功能。其他框架。

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

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

祝你好运!

答案 2 :(得分:0)