【发布时间】: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