4

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

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

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

在 VS 2012 中做同样的事情,针对 .NET 框架 4.5 工作。

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

4

3 回答 3

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

于 2013-04-20T19:27:37.207 回答
1

应该没有必要这样做。

您已经安装了 VS2012,它完全支持async/ await。您可以安装Microsoft.Bcl.Async以获取async/await支持下级平台,包括 .NET 4.0。

于 2013-04-26T12:40:16.653 回答
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 应用程序。后者独立于您是否安装了扩展

于 2013-04-26T03:19:07.627 回答