2

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

4

1 回答 1

6

那不能也不会奏效。phone 运行时只能访问完整 .NET 库的一个小子集(嗯,有点),因此任何非 phone-7 库都极不可能运行。为了阻止这个令人惊讶的人,只允许引用针对该运行时构建的库。

如果可能,使用相同的 c# 文件创建一个新项目,以 phone 7 框架为目标。现在参考这个项目。很可能某些位将无法编译(证明它也不会运行),可以通过多种方式(#if块,替代.cs文件等)进行纠正。

使现有项目成为“可移植类库”也可能会带来一些运气 - 然而,这是所有常见框架中限制性最强的子集,并且更不可能仍然编译(无需更改)。

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

(来自MSDN

于 2012-07-22T10:05:01.830 回答