如何将外部非Windows手机类库项目引用添加到Windows Phone项目?

时间:2012-07-22 09:57:22

标签: c# .net windows winapi windows-phone-7

您好我是Windows手机开发的新手,我正在尝试构建一个数据驱动的应用程序,其中我创建了我的BLL和EL和DAL,这些都是Windows手机类库类型项目。 我在我的解决方案中还有一个类型类库的额外项目,其中我添加了对“MyGeneration.dOOdads.dll”文件的引用。 现在我想在windows phone app项目中引用这个项目。但是当我尝试添加引用时,VS 2010说... 。“无法添加所选项目引用。项目参考必须是Windows Phone项目的另一个银灯,它是相同或更低版本的“ 。 。 。 。 请帮助我在这种情况下。谢谢

1 个答案:

答案 0 :(得分:6)

那不能也不行。手机运行时只能访问完整.NET库的timy子集(好吧,排序),因此任何非phone-7库根本不可能运行。为了阻止这些令人惊讶的人,只允许引用针对该运行时构建的库。

如果可能,请使用相同的c#文件创建一个新项目,定位到手机7框架。现在参考这个项目。很可能某些位将无法编译(证明它也不会运行),如果方式(#if阻塞,替代.cs文件,可以在数字中纠正,等)。

通过将现有项目变成“可移植类库”,您可能也会有一些运气 - 然而,这是所有通用框架中限制最多的子集,并且更不可能仍然存在编译(不做更改)。

  

使用可移植类库项目,您可以构建可在.NET Framework,Silverlight,Windows Phone 7或Xbox 360平台上无需修改的便携式程序集。

(来自MSDN