7

我正在尝试在 VS C# 2010 Express 中使用“async”和“await”关键字,但我似乎无法使用此关键字。但是,当我在 VS C# 2012 Professional 中使用这个关键字时,它可以使用。有什么特别的东西必须下载才能使用吗?

4

4 回答 4

8

async/await功能是在 C# 5 中引入的,VS 2010 不支持该功能。虽然社区技术预览扩展了 VS2010,但我强烈建议您使用 VS 2012 的发布版本而不是预发布版本。CTP 有一些错误,通常在 RTM 版本可用时使用预发布功能不是一个好主意。

请注意,这不是Express 与 Professional 的问题——如果您从 VS C# 2010 Express 升级到VS C# 2012 Express,它会正常工作。

于 2012-08-23T06:11:41.080 回答
1

是的; 对于“Express”,您需要的是“Visual Studio Express 2012”系列中的产品之一;其中,“... for Web”和“... for Windows 8”可供下载,但“Visual Studio Express 2012 for Windows Desktop”尚不可用。

该关键字仅存在于 C# 5 编译器中。

于 2012-08-23T06:11:51.350 回答
1

它是 2012 年的新功能,你不能在 vs 2010 中使用它。

http://msdn.microsoft.com/en-us/library/hh156513%28v=vs.110%29.aspx

于 2012-08-23T06:13:10.303 回答
0

你安装了吗

Visual Studio 异步 CTP(版本 3)

http://www.microsoft.com/en-us/download/details.aspx?id=9983

并了解更多信息 http://www.codeproject.com/Articles/127291/C-5-0-vNext-New-Asynchronous-Pattern

于 2012-08-23T06:11:59.573 回答