2013-04-24 47 views
4

我有一個便攜式類庫,它有一個返回Task<string>的方法。當我嘗試在Windows Store WinRT組件中使用它時,WinRT組件中出現以下錯誤。無法返回便攜式類庫中的異步等待

錯誤77無法解析引用'Assembly(Name = System.Threading.Tasks,Version = 1.5.11.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a)''。

請注意,可移植類庫獨立構建。下面便攜式類庫目標框架:

  • .NET框架4.5
  • Silverlight 4的和更高的
  • 的Windows Phone 8
  • .NET的Windows Store應用程序

這甚至可能?

+0

你有沒有嘗試在你的WinRT項目中安裝'Microsoft.Bcl.Async'? – 2013-04-24 23:00:19

+0

是的,我已經安裝了這個,我可以看到引用Microsoft.Threading.Tasks和Microsoft.Threading.Tasks.Extensions。但仍然無法獲得它編譯。我錯過了什麼嗎? – 2013-04-24 23:24:14

+0

請仔細檢查版本號。您可能需要一個app.config [如第2期中所述](http://blogs.msdn.com/b/bclteam/p/asynctargetingpackkb.aspx)。 – 2013-04-25 00:07:16

回答

3

微軟BCL團隊接受了這個作爲針對此問題的已知問題和解決方法,現在證明在:

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

而且更何況,現在是工作的罰款與此解決辦法:)

+1

感謝[Immo Landwerth](http://stackoverflow.com/users/847438/immo-landwerth)此修復程序和文檔 – 2013-05-01 17:32:41

+1

僅包含鏈接的答案通常是不鼓勵的,因爲鏈接可能會過時並被破壞。你能否在你的回答中包括基本的細節,以及鏈接。 – 2013-09-16 12:39:30