为什么我在WindowsPhone7.1MvvmCross项目中使用Microsoft.Bcl时不能使用await关键字-Cannotawait'System.Threading.Tasks.Task?使用Microsoft.Bcl“MicrosoftBCLPortabilityPack”时,我无法在MvvmCrossWindowsPhone7.1项目中使用await关键字。我已经在GitHub上发布了我下面描述的示例项目的代码,并且在这一行出现了await错误。当我尝试构建包含FirstViewModel的第三个“核心”Windows可移植类库(PCL)时,出现以下错误:TypeSystem.Threading.Tasks.TasknotawaitableunderVSredsquiggles,andCannotawait'System.Threading。Tasks.Task'构建时。解决方案中有四个项目:Windows可移植类库(PCL),它包含一个引用BCL提供的“任务”对象的接口。面向OS7.1的WindowsPhone类库,它实现了上述接口并在BCL中使用了“任务”。另一个Windows可移植类库(PCL),提供应用程序的“核心”功能,包括ViewModel。尝试引用并使用上述DLL的WindowsPhone7.1/“7.5”应用程序。前两个项目包含接口和接口的实现编译没有任何错误。但是第三个“核心”PCL无法构建并出现上面显示的错误。如果需要更多详细信息:这些DLL位于:C:ProgramFiles(x86)ReferenceAssembliesMicrosoftFramework.NETPortablev4.0ProfileProfile104您需要添加Microsoft.Bcl.AsyncNuGet包。这些包以前在非Microsoft平台上不可用,但作为Xamarin协作的一部分,Microsoft重新授权它们在所有平台下使用。以上为C#学习教程:为什么我在WindowsPhone7.1MvvmCross项目中使用Microsoft.Bcl时不能使用await关键字——can'twaitfor'System.Threading.Tasks.Task?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
