Silverlight 5 SDK RC +异步CTP:让它工作

时间:2011-09-03 15:50:31

标签: task-parallel-library parallel-extensions silverlight-5.0 async-await

刚刚安装了Silverligh 5 SDK RC。在使用Async CTP的项目中使用它时出现问题。

AsyncCtpLibrary_Silverlight.dll和mscorlib.dll都包含位于完全相同的命名空间中的Task类型(以及一些其他与Task相关的类型)。

这是错误消息:
enter image description here

因此,为了解决这种歧义,我将AsyncCtpLibrary_Silverlight.dll上的Alias更改为“AsyncCtp”。然后相应地更改了cs文件:

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

这似乎解决了歧义问题,但现在无法识别“async”关键字。这些是相关的错误:
enter image description here

enter image description here

有没有解决方法,还是死路一条?

1 个答案:

答案 0 :(得分:1)

唯一的解决方法是重新编译AsyncCtpLibrary_Silverlight.dll并从那里删除所有TPL类型。但我不会打扰...在Async CTP forum上查看公告:

  

我们正在努力更新Async CTP。这将:

     
      
  • 解决安装问题,当前的Async CTP无法解决   更长时间安装到完全修补的VS2010 SP1上;

  •   
  • 提供与Silverlight 5的兼容性;

  •   
  • 在Windows Phone中提供与后台代理的兼容性   应用

  •   
     

我们正在努力解决这个问题,并将尽快在此发布   它可用。

更新: Async CTP v3在Silverlight 5支持下发布:http://blogs.msdn.com/b/pfxteam/archive/2011/11/01/10232099.aspx