当新的异步和等待功能启用时,我将能够在Visual 2010中使用它们,还是需要使用Visual?
我想问的是:微软会在VS 2010和VS 11之间保持语言功能的平等吗?CTP是一个预览,可靠与否,我们的客户不希望我们使用被认为是不完整或未经测试的技术-因此,尽管有许可,我不能使用它。
我的雇主没有购买VS 11,所以我需要知道我是否在用异步和等待来浪费我的时间。
发布于 2012-04-06 15:27:51
现在,异步CTP允许您在Visual 2010中使用新的awaits和async语法。在演示新特性时,语言团队通常会为Visual的当前版本提供CTP。这是一个让开发人员进行实验并向语言团队提供反馈的好方法。
但是,对于最终版本,新的语言特性通常只提供给下一个版本的Visual (在本例中为Dev11)。它们没有移植到Visual的前一个版本。
这种模式的CTP在目前的发行版和最终在下一个已经发生了以前的LINQ。几乎可以肯定的是在awaits中会重复
发布于 2012-04-06 15:24:13
只需安装异步CTP,在项目中引用dll,就可以使用异步和等待。或者安装VS11并直接与.Net 4.5一起使用。如果你想很快在生产中使用它,我会选择第一种选择。
编辑:对于任何还在查这个的人。如果此时您仍然有一个.Net 4.0应用程序,并且希望使用.Net 4.5的所有异步特性,那么就有一个名为Microsoft异步的Nuget包。您只需要至少拥有2012。有了这个包,当您已经拥有VS2012时,您就不必费心地安装异步CTP了。(而且,用VS2012并行安装异步CTP并不能真正发挥我所做的努力)
发布于 2012-04-06 15:24:00
你可以在2010年使用它们。我在2010年运行了开发人员预览版,没有任何问题。然而,Resharper没有识别关键字,但是他们已经(或将)在以后的版本中对此进行补救。
https://stackoverflow.com/questions/10045506
复制相似问题