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

当新的async和awaitfunction上线时,我是否可以在Visual Studio 2010中使用它们,还是需要Visual Studio?

我要问的是:微软是否会维持VS 2010和VS 11之间的语言function平等? CTP是预览,可靠或不可用,我们的客户不希望我们使用被认为是不完整或未经测试的技术 – 所以尽管获得了许可,但我无法使用它。

我的雇主不是购买VS 11,所以我需要知道我是否在浪费时间编写异步和等待代码。

只需安装Async CTP ,在项目中引用dll即可使用async和await。 或者安装VS11并直接与.Net 4.5一起使用。 如果你想在生产中随时使用它,我会选择第一个选项。

编辑:对于仍在寻找这个的人。 如果此时你仍然有一个.Net 4.0应用程序并且想要使用.Net 4.5的所有异步function,那么就有一个名为Microsoft Async的Nuget包。 您只需要至少拥有Visual Studio 2012.使用该软件包时,您不必在已经拥有VS2012时安装Async CTP。 (另外,与VS2012并排安装Async CTP并不能真正起到我的作用)

您可以在2010年使用它们。我在2010年运行了开发人员预览版,没有任何问题。 然而,Resharper无法识别关键字,但他们已经(或将会)在以后的版本中进行补救。

由于它的变化范围意味着,它最不可能作为正式版本重新回到VS2010。

正如其他人所评论的那样,你可以使用CTP。 如果您的担忧是正式支持的话,那几乎可以肯定意味着使用VS11(Beta有一个上线许可证,FWIW)

据我所知,新function将成为C#5.0的一部分。 根据过去发布的框架和编程语言,它们可以通过新的工作室版本获得,通常与此一起发布。

但是,在过去,我们通过引用包含它们的库来使用较新的C#function,因此可以通过引用所需的内容来实现。