3

当我在没有打开任何文件的情况下编译我的项目时,构建按预期成功。现在,当我打开一个包含任何带有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关键字附近似乎发生了同样的错误。我的意思是 await 和 async 齐头并进,但这些错误只发生在non-.NET-4.0-elements旁边,这很奇怪。编译器甚至都不在乎。我认为只有 Visual Studio 才能解释这些关键字。

4

1 回答 1

3

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

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

但之后没有。特别是KB2635973KB2615527以及KB2645410 三个已知与 Async CTP v3不兼容。

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

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

于 2012-05-09T15:51:00.797 回答