isync / await关键字是否仅适用于VS 2012+?

时间:2013-10-02 12:41:05

标签: c# visual-studio asynchronous language-features async-await

async / await关键字是否仅适用于VS 2012+并且不能与C#编译器一起使用,我可以从命令行使用它?

我在SO上读过一些问题,比如:

Will VS 2010 allow me to use the new async and await keywords in C#?

但是,我真的不明白这些必须与编译器/解释器这样的东西连接的关键字如何与IDE连接。它怎么可能?

因此,如果我想在没有VS 2012的情况下使用这些功能,那么单一解决方案是2010年的CTP?

这听起来不像是一个明确的逻辑。与语言语义相关联的关键字必须与IDE这样的东西不同。互操作性是此类产品的主要特征,不是吗?

1 个答案:

答案 0 :(得分:0)

  

async / await关键字是否仅适用于VS 2012+并且不能与C#编译器一起使用,我可以从命令行使用它?

不,只要它是C#5编译器(与.NET 4.5一起提供),就可以从命令行使用csc.exe进行构建。

如果您想在Visual Studio中进行开发,则需要获得VS2012或更高版本。 (此时我真的不会使用CTP - 在真正版本中修复了各种错误,现在没有必要经历它们的痛苦。)

不要忘记,Express范围的Visual Studio版本都是免费的。