正确的方式使用异步VS 2010中,现在VS 2012被释放?(Proper way to use

2019-06-27 05:04发布

由于工作的限制,我需要继续使用Visual Studio 2010在不久的将来。 与此同时,我已经在我的个人编码学习异步。 是最新的异步CTP用C#5.0的异步语言功能完全一致? 并正在安装异步CTP使用异步与VS2010正确的方法是什么?

Answer 1:

异步CTP是使用的唯一途径async在Visual Studio 2010年。不过,它不是async ,使得它成为.NET 4.5 / Visual Studio的2012年,CTP几个bug已经修复的最终版本。 你不会得到在Visual Studio 2010中这些bug修复,根据CTP的自述:

注记“原样”许可

当你在生产环境中你自己的风险使用它的异步CTP许可证不阻止,我们建议您不要。 这个CTP的目的完全是为了收集有关我们打算异步设计的反馈。 我们没有设计或建造它在生产环境中使用,并尽可能彻底,需要在生产环境中使用没有测试,我们相信它有太多的瑕疵是适合在生产环境中使用。 我们非常赞赏的异步CTP的反馈,但我们不打算做任何修正的异步CTP本身:我们做只会出现在最终的支持发布的产品的修补程序。

如果你绝对需要VS 2010,我会尝试是先安装异步CTP,然后安装.NET 4.5(包括运行时和SDK)。 在Visual Studio中开发,但建立一个使用独立的编译器。



Answer 2:

鉴于.NET 4.5上安装的.NET 4,以及所面临的挑战是顶部可能出现的方式,我会尝试你的工作环境,从你的个人发展环境,尽可能分开。

可以在同一台机器上安装VS2010和VS2012,并且我建议使用异步CTP在:

  • 你的工作IDE的污染少
  • 截至到最新版本的C#5
  • 当你使用它所有的VS 2012的好处

但是,我认为这将是更安全的发展上VM或单独的机器来代替,如果可能的话。

最不具吸引力的选择是使用CTP,IMO - 我可以看到在这一方面唯一的风险,是诚实的。



Answer 3:

在异步的CTP是不是最后的C#5.0实现完全一致,尽管关键字是相同的。

如果你真正的业务需求是产生可以在.NET 4.0上运行的应用程序,然后推荐的方法是使用VS2012与异步目标包 (通过的NuGet可用)。

在这种配置下,你的开发机具有.NET 4.5和VS2012,但是从您的解决方案的构建产生的二进制文件将与.NET 4.0兼容。

这导致异步语言功能最充分的支持,因为VS2012 +异步针对包为您提供了完全相同的官方编译器,而且比CTP更高的质量。



文章来源: Proper way to use Async with VS 2010 now that VS 2012 is released?