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

时间:2013-04-17 14:20:54

标签: c# vb.net visual-studio-2010 async-ctp

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

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

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

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

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

3 个答案:

答案 0 :(得分:2)

正如@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。否则它将突出显示语法,但不会编译。

答案 1 :(得分:1)

不应该这样做。

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

答案 2 :(得分:0)

我在Asynchronous Programming with Async and Await中回答了它,如果在不安装.NET 4.5的情况下使用更多C#5.0功能。 / VS2012(在Winfows XP中是不可能的),而不是Where can I find a TPL dataflow version for 4.0?async/await的答案。

请注意,安装了.NET 4.5的计算机上的.NET 4.0与安装了.NET 4.5的.NET 4.0不同 换句话说,你不能reliably develop and test .NET 4.0 applications on machine with installed .NET 4.5。后者与您安装扩展程序无关,是独立的