【问题标题】:Not able to return async await in Portable Class Library无法在可移植类库中返回异步等待
【发布时间】:2013-04-24 22:43:36
【问题描述】:

我有一个可移植类库,它有一个返回Task<string> 的方法。当我尝试在 Windows Store WinRT 组件中使用它时,我在 WinRT 组件中收到以下错误。

错误 77 无法解析引用“Assembly(Name=System.Threading.Tasks,Version=1.5.11.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a)”。

请注意,可移植类库可以独立构建。可移植类库针对以下框架:

  • .NET Framework 4.5
  • Silverlight 4 及更高版本
  • Windows Phone 8
  • .NET 用于 Windows 应用商店应用

这可能吗?

【问题讨论】:

  • 您是否尝试将Microsoft.Bcl.Async 安装到您的WinRT 项目中?
  • 是的,我已经安装了它,我可以看到对 Microsoft.Threading.Tasks 和 Microsoft.Threading.Tasks.Extensions 的引用。但仍然无法编译。我错过了什么吗?
  • 仔细检查版本号。你可能需要一个 app.config as described in Issue 2 here
  • 不幸的是,仍然是同样的错误。我尝试在 Windows RT 库和基于 Windows 商店 XAML 的应用程序中添加 App.Config。以下是我尝试在 app.config 下添加的条目。
  • 你从哪里得到 1.0.16.0?您的版本应该是您的参考程序集(大于 1.5.11.0)。

标签: c# asynchronous portable-class-library winrt-async


【解决方案1】:

Microsoft BCL 团队将此视为已知问题,并且此问题的解决方法现在记录在:

http://blogs.msdn.com/b/bclteam/p/asynctargetingpackkb.aspx#issue7

更不用说,现在使用这个解决方法可以正常工作:)

【讨论】:

  • 感谢 Immo Landwerth 提供此修复和文档
  • 通常不鼓励仅包含链接的答案,因为链接可能会过时和损坏。您能否在答案中包含基本详细信息以及链接。
猜你喜欢
  • 2013-02-21
  • 2020-03-13
  • 1970-01-01
  • 2016-10-14
  • 2021-11-01
  • 1970-01-01
  • 2013-07-24
  • 2013-02-01
  • 2021-12-01
相关资源
最近更新 更多