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

您好,我是新的Windows手机开发,我正在试图build立一个数据驱动的应用程序,其中我创build了我的BLL和EL和DAL,这些都是Windows Phone类库项目。 在我的解决scheme中,我还添加了“MyGeneration.dOOdads.dll”文件引用的类库types的额外项目。 现在我想要这个项目被引用在Windows Phone应用程序项目中。但是当我尝试添加一个引用,VS 2010说… “无法添加所选项目refernce.The项目引用必须是另一个银灯Windows手机项目是相同或更低的版本“ 。 。 。 。 请在这种情况下帮助我。 谢谢

Solutions Collecting From Web of "如何将外部非Windows手机类库项目引用添加到Windows Phone项目?"

这不能也不行。 手机运行时间只能访问完整的.NET库中的一小部分(很多),所以任何非电话7库都不太可能运行。 为了阻止这个令人惊讶的人,只有针对该运行时构建的库才被允许被引用。

如果可能的话,使用相同的c#文件创建一个新的项目,针对phone 7框架。 现在引用这个项目。 很有可能某些位将无法编译(表明它也不会运行),如果以某种方式( #if块,替代.cs文件等)可以用一些数字纠正。

通过将现有项目设置为“可移植类库”,您也可能会有一些运气,但这是所有常见框架中最具限制性的一个子集,甚至不太可能编译(没有更改)。

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

(来自MSDN )