我下载了Async CTP并将其安装在我的开发机器上,该机器同时包含VS 2010和VS 2012.安装似乎已成功完成(无错误)。
我创建了一个全新的WinForms项目(语言:VB.NET),并使用Async
修饰了一个Form_Load。
问题是无法识别Async
关键字。有没有人设法使它工作以及如何工作?
在VS 2012中执行相同操作,以.NET Framework 4.5为目标。
注意:此时我不需要任何 Silverlight , Windows Phone 甚至 Web 。
答案 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。后者与您安装扩展程序无关,是独立的