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

Eri*_*bes 19 .net c# visual-studio async-await

当新的异步和等待功能上线时,我能否在Visual Studio 2010中使用它们,还是需要Visual Studio?

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

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

Jar*_*Par 13

现在,Async CTP允许您在Visual Studio 2010中使用新的awaitsasync语法.语言团队在演示新功能时为当前版本的Visual Studio提供CTP是很常见的.这是让开发人员进行实验并向语言团队提供反馈的好方法.

但是,对于最终版本,新语言功能通常仅适用于下一版本的Visual Studio(在本例中为Dev11).它们不会返回到以前版本的Visual Studio.

在当前版本中的这种CTP模式和下一次的最终版本发生在LINQ之前.几乎可以肯定重复一遍awaits

  • @ErikForbes如果我正在与管理层进行通信,那么我的消息就是将旧版语言功能的IDE支持的后端移植到C#或任何其他语言中.微软的几个团队需要付出相当大的努力.如果发生这种情况,我会非常震惊. (3认同)

shr*_*iek 10

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

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