当我在没有打开任何文件的情况下编译项目时,构建会按预期成功。现在,当我打开包含 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在解释这些关键字时遇到了一些麻烦。
答案 0 :(得分:3)
首先。非常感谢Joshua Drake提供了这个link。首先,我认识到我的文件版本与应该存在的版本不匹配。我重新安装没有任何成功。之后我注意到本网站上的以下段落:
在安装Async CTP v3之前运行Windows Update,并获取所有更新 (包括2011年10月之前的可选更新)
但之后没有。已知三个特别是 KB2635973 和 KB2615527 和 KB2645410 ,与Async CTP 不兼容 V3。
安装Async CTP v3后,您可以获得后续更新。
这是线索。在卸载了上述三个更新后,我再次重新安装了Async CTP并且运行正常。非常感谢!