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