我一直在使用VS2010在我的Windows 8机器上开发我的所有应用程序一段时间,没有重大问题一切都很好。
然而,今天我打开了一个使用Async CTP库的Windows Phone 7项目,当然注意到'async'关键字无效。
不用担心,安装CTP。
我安装了CTP,然后重新启动了VS并打开了项目。没有骰子。对AsyncCtpLibrary的引用正在起作用(事实上我使用nu get for it),但我似乎没有做任何事情来解决这个问题。据我所知,这意味着Async CTP没有成功修改C#编译器(或其他东西)。
有人在Windows 8中使用过这个吗?我在任何地方都找不到任何东西,以为我会问SO大师:)。
谢谢!
答案 0 :(得分:4)
您可以同时使用Windows 8 + Visual Studio 2010 + Windows Phone 7 SDK + AsyncCTP,但安装过程中存在一个小问题。
首先,您需要安装Visual Studio 2010,然后安装适用于Visual Studio 2010的SP1,然后安装Windows Phone SDK,然后立即安装适用于Visual Studio 2010的AsyncCTP v3,之后运行Windows Update。
如果在安装AsyncCTP之前安装Visual Studio 2010 SP1的更新,则由于与某些Visual Studio修补程序发生冲突,AsyncCTP的安装会失败。
我发现了solution here以及一些安装和卸载的试用和错误:)
更新对于Visual Studio 2012,其他项目类型中async / await的唯一解决方案是NuGet上可用的Microsoft.Bcl.Async库。