【问题标题】:Errors shown near "async" keywords, but build succeeds“异步”关键字附近显示错误,但构建成功
【发布时间】:2012-05-18 01:09:12
【问题描述】:

当我在没有打开任何文件的情况下编译我的项目时,构建会按预期成功。现在,当我打开一个包含任何带有 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,但仍然显示这些错误。有人知道吗?

edit:await 关键字附近似乎也出现了同样的错误。我的意思是 await 和 async 齐头并进,但这些错误只发生在 non-.NET-4.0-elements 旁边,这很奇怪。编译器甚至都不在乎。我认为只有 Visual Studio 才能解释这些关键字。

【问题讨论】:

  • 查看您尝试编译的代码 sn-p 会有所帮助。其中可能存在真正的语法错误。
  • 你看过Async CTP v3 Installation吗?你有没有安装过 VS 2011?
  • 我插入了一个代码 sn-p。我从未安装过 VS 2011。我重新安装了 VS 2010 SP1 和 AsyncCTPv3。 @Servy:我们的团队使用源代码控制(TFS),我是唯一一个面临这个问题的人。它不能是语法错误。我在 每个 包含带有异步修饰符的方法的文件中得到这些错误
  • @JoshuaDrake 我检查了这些文件。 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\msvbide.dll 的版本号是 VS2010 SP1 而不是 AsyncCTPv3。我不能第四个文件My Documents\Microsoft Visual Studio Async CTP\Samples\AsyncCtpLibrary_Phone.dll。文件夹“Microsoft Visual Studio AsyncCTP”甚至不存在。有什么解决办法吗?
  • 我会尝试卸载所有版本并单独重新安装 3,但这只是基于我的“标准做法”,而不是使用此产品的经验。

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


【解决方案1】:

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

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

但之后没有。特别是三个,KB2635973KB2615527KB2645410,已知与异步 CTP不兼容 v3.

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

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

【讨论】:

    猜你喜欢
    • 2013-03-14
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多