async等待task.run - 找不到

Pau*_*aul 3 asynchronous windows-phone-7 async-await visual-studio-2012

VS2012,C#,XAML,Windows Phone7应用程序(刚刚从Win7/VS2010迁移).

我刚刚将我的WP7应用程序迁移到Win8/VS2012.(我提到这个以防下面的问题可能表明我可能指向一个不正确的DLL.)应用程序迁移得很好.我正在添加一些我在VS2012中制作原型的额外异步处理,并且我被VS标记为以下内容不正确:

var _Token = await Task.Run(() => (Token)_Serializer.ReadObject(_Response.GetResponseStream()));
Run Code Online (Sandbox Code Playgroud)

VS说"System.Threading.Tasks.Task不包含'Run'的定义." 我的WP7应用程序中的System.Threading.Tasks参考指向此位置:\ packages\Microsoft.Bcl.1.0.16-rc\lib\sl4-windowsphone71\System.Threading.Tasks.dll

我通过NuGet添加了Microsoft.Bcl.1.0.16-rc 来完成向VS2012的迁移.这是不正确的?以前我使用AsyncCtpLibrary_Phone并被告知获取Microsoft.Bcl.Async将解决构建错误,例如:

"System.Threading.Tasks.Task"类型存在于AsyncCtpLibrary_Phone.dll'>和'c:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\mscorlib.dll中.添加Microsoft.Bcl.Async后,wp7应用程序正确构建并运行.

只是在尝试删除我在VS2012中制作原型的新异步代码后,才发现Task.Run问题.

app.config包含此条目:

<dependentAssembly bcl:name="System.Threading.Tasks">
    <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.5.11.0" newVersion="1.5.11.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

我需要安装额外的包吗?

保罗先生,谢谢

Ste*_*ary 16

In Microsoft.Bcl.Async, just like in the Async CTP, the Run method is on the TaskEx type instead of Task.