异步CTP在VS 2010 SP1中不起作用?

我下载了Async CTP并将其安装在我的开发机器上,该机器同时具有VS 2010和VS 2012.安装似乎已成功完成(无错误)。

我创建了一个全新的WinForms项目(语言:VB.NET),并使用Async修饰了一个Form_Load。

问题是无法识别Async关键字。 有没有人设法使它工作,如何?

在VS 2012中执行相同操作,以.NET Framework 4.5为目标。

注意:此时我不需要任何SilverlightWindows Phone甚至Web

正如@Ramhound建议的那样,我卸载了与VS 2012和2010相关的所有内容,然后安装了2010 + SP1 +应用的Async CTP3。 正确安装的Async CTP3会显示欢迎屏幕并提示重新启动。 之后VS 2010开始支持async关键字。 但是,要获得完全支持,需要从此处引用相应的库(取决于平台):

 c:\Users\%username%\Documents\Microsoft Visual Studio Async CTP\Samples\ 

在我的例子中,它是AsyncCtpLibrary.dll 。 否则它将突出显示语法,但不会编译。

应该没有必要这样做。

您已经安装了VS2012,它完全支持async / await 。 您可以安装Microsoft.Bcl.Async以在低级平台(包括.NET 4.0)上获得async / await支持。

我在使用Async和Await的异步编程中回答了它,如果在不安装.NET 4.5的情况下使用更多的C#5.0function。 / VS2012(这在Winfows XP中是不可能的)不仅仅是async/await在我的回答中我在哪里可以找到4.0的TPL数据流版本? 。

请注意,安装了.NET 4.5的计算机上的.NET 4.0与安装了.NET 4.5的.NET 4.0不同。换句话说,您无法在安装了.NET 4.5的计算机上可靠地开发和测试.NET 4.0应用程序 。 后者与你安装扩展或不安装时是独立的