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这样的东西不同。互操作性是此类产品的主要特征,不是吗?
答案 0 :(得分:0)
async / await关键字是否仅适用于VS 2012+并且不能与C#编译器一起使用,我可以从命令行使用它?
不,只要它是C#5编译器(与.NET 4.5一起提供),就可以从命令行使用csc.exe进行构建。
如果您想在Visual Studio中进行开发,则需要获得VS2012或更高版本。 (此时我真的不会使用CTP - 在真正版本中修复了各种错误,现在没有必要经历它们的痛苦。)
不要忘记,Express范围的Visual Studio版本都是免费的。