2010-03-16 128 views
6

我希望能像引用我现有的库一样方便地将它们用于WP7。 但是,当我真正使用它时,它抱怨因为.Net CF无法加载它们。Windows Phone 7:不支持现有的库?

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

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

回答

1

是的,你需要启动一个Windows Phone库(它引用了netcf bcl)......你可以添加大多数文件作为链接文件引用。这使您可以更改一个源文件,并且每次编译后都会自动更新每个平台。

查找一些XNA教程/影片,谈如何拥有跨平台游戏的如何做到这一点

+0

声音作为一个很好的可接受的解决方案。会尝试。 – Peterdk 2010-03-17 14:28:39

+0

我是对的,你不能一次链接多个文件?但是需要将它们逐一链接起来? – Peterdk 2010-03-17 14:40:53

+0

我很肯定你可以一次链接多个文件,只要它们在同一个文件夹中即可。只需调出添加现有文件对话框,按住Ctrl并点击要添加的每个文件,然后选择“添加为链接” – 2010-03-17 15:06:22

1

的.NET Compact Framework的一个例子是完整的.NET框架的一些附加的一个子集移动开发的细节。如果您想为Windows和Windows Phone编译库,则需要为每个平台构建代码。

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

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

这意味着您已经在.NET中进行的任何投资都可以轻松转换为Windows Phone世界,但是您也希望确保您的库的性能特征可以轻松地通过功能较弱的设备。

祝你好运!