我正在尝试在VS C#2010 Express中使用'async'和'await'关键字,但我似乎无法使用此关键字。但是,当我在VS C#2012 Professional中使用此关键字时,可以使用它。我必须下载使用它吗?
答案 0 :(得分:8)
{3}在C#5中引入,VS 2010不支持。虽然社区技术预览扩展了VS2010,但我强烈建议您使用发布版本VS 2012而不是预发布。 CTP有一些错误,一般情况下,当RTM版本可用时,使用预发布功能并不是一个好主意。
请注意,此不是 Express / Professional问题 - 如果您从VS C#2010 Express升级到async
/await
feature,它将正常工作。
答案 1 :(得分:1)
是;对于“Express”,您需要的是“Visual Studio Express 2012”系列中的产品之一;其中,“... for Web”和“... for Windows 8”可供下载,但“Visual Studio Express 2012 for Windows Desktop”尚不可用。
该关键字仅存在于C#5编译器中。
答案 2 :(得分:1)
它是2012年的新功能,你无法在2010年使用它。
http://msdn.microsoft.com/en-us/library/hh156513%28v=vs.110%29.aspx
答案 3 :(得分: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