我下载了Async CTP并将其安装在我的开发机器上,它同时具有 VS 2010 和 VS 2012。安装似乎已经成功完成(没有错误)。
我创建了一个全新的 WinForms 项目(语言:VB.NET),并用Async
.
问题是Async
无法识别关键字。有没有人设法使它工作以及如何工作?
在 VS 2012 中做同样的事情,针对 .NET 框架 4.5 工作。
注意:此时我不需要任何Silverlight、Windows Phone甚至Web。
我下载了Async CTP并将其安装在我的开发机器上,它同时具有 VS 2010 和 VS 2012。安装似乎已经成功完成(没有错误)。
我创建了一个全新的 WinForms 项目(语言:VB.NET),并用Async
.
问题是Async
无法识别关键字。有没有人设法使它工作以及如何工作?
在 VS 2012 中做同样的事情,针对 .NET 框架 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
以获取async
/await
支持下级平台,包括 .NET 4.0。
我在使用 Async 和 Await 的异步编程中回答了这个问题,以及是否在不安装 .NET 4.5 的情况下使用更多 C# 5.0 功能。/VS2012(这在 Winfows XP 中是不可能的)而不仅仅是async/await
在我对Where can I find a TPL dataflow version for 4.0 的回答中?.
请注意,安装了 .NET 4.5 的机器上的 .NET 4.0 与安装了 .NET 4.5 的 .NET 4.0 不同。换句话说,您无法在安装了 .NET 4.5 的机器上可靠地开发和测试 .NET 4.0 应用程序。后者独立于您是否安装了扩展