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