异步/等待关键字是否仅适用于VS 2012+

本文关键字:适用于 VS 2012+ 是否 等待 关键字 异步 | 更新日期: 2023-09-27 18:33:32

async/await 关键字是否仅适用于 VS 2012+ 而不能用于我可以从命令行使用的 C# 编译器?

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

VS 2010 是否允许我在 C# 中使用新的异步和等待关键字?

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

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

这听起来不像是一个明确的逻辑。与语言语义相关的关键字必须独立于 IDE 等内容。互操作性是此类产品的主要功能,不是吗?

异步/等待关键字是否仅适用于VS 2012+

async/await 关键字是否仅适用于 VS 2012+ 而不能用于我可以从命令行使用的 C# 编译器?

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

如果你想在Visual Studio中开发,你需要获得VS2012或更高版本。(在这一点上我真的不会使用 CTP - 在实际版本中修复了各种错误,现在没有必要经历它们的痛苦。

不要忘记,总是有Express系列的Visual Studio版本,它们是免费的。