1

我正在尝试创建一个跨平台项目,以便重用 Windows Phone (7.5) 和 WinRT 简单游戏中的大部分代码。我正在尝试使用可移植类库,现在官方支持 WinPhone 7.5 项目(Microsoft.Bcl.Async)中的异步操作。我在为 Bcl.Async 安装 NuGet 包时遇到问题(找不到兼容的框架),在谷歌搜索后我发现问题是我的 PCL 的目标是 Windows Phone 7(不是必需的 7.5)项目。

问题是,如果我尝试以 WinPhone 7.5 为目标,我会收到以下消息:

自动降级到 Windows Phone 7

为什么我不能以 Windows Phone 7.5 为目标?有办法强制吗?(对不起,也许这是一个真正的菜鸟问题......但我无法在任何地方找到答案)。另请注意,这是一个有效的框架组合,如您可以在此处找到的 msdn 指南中所述:http: //msdn.microsoft.com/en-us/library/gg597391.aspx

4

2 回答 2

2

我找到了解决这个问题的方法......我是原因=)我正在尝试使用 MvvmCross 和 Xamarin 来编写跨平台代码,但是当我改变时我犯了一些错误Profile104 为我的 PCL 提供 Mono for Android 目标。删除这个解决了我的问题。

无论如何,感谢大家的回答。

于 2013-04-21T22:46:17.373 回答
0

您只能在面向 .NET 4.5、Windows Store 和 Windows Phone 8 应用程序的 PCL 项目中使用async/ await。因为 Windows Phone 7.5 对异步的支持不是开箱即用的,并且依赖于开发人员的机器,所以您可能会遇到此类问题。我的第一个建议是更新 SDK

您应该以 Windows Phone 8 为目标,以使其在默认情况下正常工作。

于 2013-04-20T15:27:26.363 回答