0

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

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

VS 2010 是否允许我在 C# 中使用新的 async 和 await 关键字?

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

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

这听起来不像一个清晰的逻辑。与语言语义相关的关键字必须独立于IDE之类的东西。互操作性是此类产品的主要特征,不是吗?

4

1 回答 1

0

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

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

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

不要忘记Visual Studio 版本的Express系列始终是免费的。

于 2013-10-02T12:43:16.897 回答