C#学习教程:为什么我在使用Microsoft.Bcl时不能在Windows Phone 7.1 MvvmCross项目中使用await关键字 – 无法等待’System.Threading.Tasks.Task?分享


为什么我在使用Microsoft.Bcl时不能在Windows Phone 7.1 MvvmCross项目中使用await关键字 – 无法等待’System.Threading.Tasks.Task?

在使用Microsoft.Bcl“Microsoft BCL Portability Pack”时,我无法在MvvmCross Windows Phone 7.1项目中使用await关键字。

我已经在GitHub上发布了我在下面描述的示例项目的代码, 并且此行发生了await错误 。

当我尝试构建包含FirstViewModel的第三个“核心”Windows可移植类库(PCL)时,我得到以下错误:

Type System.Threading.Tasks.Task not awaitable under VS red squiggles, and Cannot await 'System.Threading.Tasks.Task' when building. 

解决方案中有四个项目:

  1. 一个Windows可移植类库(PCL),其中包含一个接口,该接口引用BCL提供的“任务”对象。

  2. 一个针对OS 7.1的Windows Phone类库,它实现了上面的接口,并且还使用了BCL中的“任务”。

  3. 另一个Windows可移植类库(PCL),提供应用程序的“核心”function,包括ViewModel。

  4. 尝试引用和使用上述DLL的Windows Phone 7.1 /“7.5”应用程序。

前两个项目包含接口和接口的实现编译没有任何错误。 但第3个“核心”PCL无法使用上面显示的错误构建。

更多细节如果你想要他们:

那些DLL位于:

 C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETPortablev4.0ProfileProfile104 

您需要添加Microsoft.Bcl.Async NuGet包。

这些软件包以前在非Microsoft平台上不可用,但作为Xamarin协作的一部分,Microsoft 重新授权它们可在所有平台下使用。

上述就是C#学习教程:为什么我在使用Microsoft.Bcl时不能在Windows Phone 7.1 MvvmCross项目中使用await关键字 – 无法等待’System.Threading.Tasks.Task?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1032023.html

发表评论

邮箱地址不会被公开。 必填项已用*标注