刚刚安装了Silverligh 5 SDK RC。在使用Async CTP的项目中使用它时出现问题。
AsyncCtpLibrary_Silverlight.dll和mscorlib.dll都包含位于完全相同的命名空间中的Task类型(以及一些其他与Task相关的类型)。
这是错误消息:
因此,为了解决这种歧义,我将AsyncCtpLibrary_Silverlight.dll上的Alias更改为“AsyncCtp”。然后相应地更改了cs文件:
extern alias AsyncCtp;
using AsyncCtp::System.Threading.Tasks;
using AsyncCtp::System.Threading;
这似乎解决了歧义问题,但现在无法识别“async”关键字。这些是相关的错误:
有没有解决方法,还是死路一条?
答案 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