“async”关键字附近显示的错误,但构建成功

时间:2012-05-09 13:47:14

标签: c# .net visual-studio asynchronous async-ctp

当我在没有打开任何文件的情况下编译项目时,构建会按预期成功。现在,当我打开包含 async 关键字的任何方法的文件时,在我的错误窗口中会出现如下消息:

Error   6   ; expected  
Error   10  ; expected  
Error   16  A namespace cannot directly contain members such as fields or methods   
Error   2   Identifier expected

当我构建解决方案时,它仍然成功。

我安装了AsyncCTPv3和ReSharper。我目前禁用了ReSharper,但仍会显示这些错误。有人知道吗?

编辑:等待关键字附近的错误似乎相同。我的意思是await和async齐头并进,但是这些错误恰好发生在非.NET-4.0-elements 旁边,这很奇怪。编译器甚至不在乎。我认为Visual Studio在解释这些关键字时遇到了一些麻烦。

1 个答案:

答案 0 :(得分:3)

首先。非常感谢Joshua Drake提供了这个link。首先,我认识到我的文件版本与应该存在的版本不匹配。我重新安装没有任何成功。之后我注意到本网站上的以下段落:

  

在安装Async CTP v3之前运行Windows Update,并获取所有更新   (包括2011年10月之前的可选更新)

     

但之后没有。已知三个特别是 KB2635973 KB2615527 KB2645410 ,与A​​sync CTP 不兼容   V3。

     

安装Async CTP v3后,您可以获得后续更新。

这是线索。在卸载了上述三个更新后,我再次重新安装了Async CTP并且运行正常。非常感谢!