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)
我需要安装额外的包吗?
保罗先生,谢谢