【问题标题】:Are async/await keywords only usable with VS 2012+?async/await 关键字是否仅适用于 VS 2012+?
【发布时间】:2013-10-02 12:41:05
【问题描述】:

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之类的东西。互操作性是此类产品的主要功能,不是吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我不能只是更改一些选项以使 VS2010 能够与 C# 5 编译器一起使用,因为它可以轻松地在 VS 中用于 C++ 项目吗?
    • @GeloVolro:我不知道。 C# 编译器与 IDE 密切相关。您可以潜在地强制项目在 MSBuild 中使用较新的编译器,但这不会是一次愉快的体验 - 作为第一个示例,我不希望 Intellisense 能够工作。
    猜你喜欢
    • 2012-02-04
    • 2015-09-26
    • 1970-01-01
    • 2019-02-27
    • 2012-04-20
    • 2023-03-27
    • 2012-11-28
    • 2018-03-24
    • 1970-01-01
    相关资源
    最近更新 更多