1

剛剛安裝了Silverligh 5 SDK RC。在使用Async CTP的項目中使用它存在問題。Silverligh 5 SDK RC +異步CTP:使其工作

AsyncCtpLibrary_Silverlight.dll和mscorlib.dll都包含坐在完全相同的命名空間中的任務類型(和一些其他任務相關類型)。

以下是錯誤消息:
enter image description here

因此,要解決這種不確定性,我改變了別名的AsyncCtpLibrary_Silverlight.dll爲「AsyncCtp」。然後相應地更改cs文件:

extern alias AsyncCtp; 
    using AsyncCtp::System.Threading.Tasks; 
    using AsyncCtp::System.Threading; 

這似乎解決了歧義問題,但現在「異步」關鍵字無法識別。這些都是相關的錯誤:
enter image description here

enter image description here

有沒有辦法解決它,或者它是一個死衚衕?

回答

1

唯一的解決方法是重新編譯AsyncCtpLibrary_Silverlight.dll並從中刪除所有TPL類型。但我不打擾...檢查異步CTP forum公告:

我們正在進行異步CTP的更新。這將:

  • 地址安裝問題,在當前異步CTP不能 再安裝到一個完全修補VS2010 SP1;

  • 提供與Silverlight 5的兼容性;

  • 提供與Windows Phone 應用程序中的後臺代理的兼容性。

我們現在正在研究這一點,並會盡快 它可以在這裏發佈的釋放。

更新:異步CTP V3是使用Silverlight 5的支持發佈:http://blogs.msdn.com/b/pfxteam/archive/2011/11/01/10232099.aspx