1

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

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

这是错误消息:
在此处输入图像描述

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

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

这似乎解决了歧义问题,但现在无法识别“async”关键字。这些是相关的错误:
在此处输入图像描述

在此处输入图像描述

有没有办法绕过它,或者它是一个死胡同?

4

1 回答 1

1

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

我们正在更新 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

于 2011-10-23T10:22:26.613 回答