【问题标题】:Async CTP not working in VS 2010 SP1?异步 CTP 在 VS 2010 SP1 中不起作用?
【发布时间】:2013-04-17 14:20:53
【问题描述】:

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

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

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

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

注意:我现在不需要任何 SilverlightWindows Phone 甚至 Web

【问题讨论】:

  • 我也试过一个C#项目,好像和语言无关。
  • 我还尝试了How to install the Async Targeting Pack?,它告诉您可以通过 Nuget 在 VS 2010 上安装 Async Targeting Pack - 无法识别异步。我在 VS 2012 上成功安装了相同的 Targeting Pack。
  • 由于您有 VS2012,它需要安装 .NET 4.5,这是对 .NET 4.0 的就地升级,因此您不太可能安装 ASYNC CTP,我很震惊安装实际上允许它。
  • @Ramhound:感谢您的反馈。它适用于我的家庭设置 - 请参阅下面的答案。如果你愿意,你可以发布你的建议作为答案,我会投票赞成。

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


【解决方案1】:

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

【讨论】:

  • 可能用于使用async/await 分发您的.NET 4.0 应用程序,没有安装.NET 4.5,了解不需要安装Async CTP(或.NET 4.5)或在 \Samples 目录中引用 dll,但只需将 AsyncCtpLibrary.dll 包含在您的项目/应用程序中
【解决方案2】:

应该没有必要这样做。

你已经安装了VS2012,它完全支持async/await。你可以install Microsoft.Bcl.Async 获得async/await 对底层平台的支持,包括.NET 4.0。

【讨论】:

  • 在只有 VS 2010 可用或更首选的情况下(例如,由于带有 WinForms 的 VS 2012 的稳定性问题),AsyncCtpLibrary 是唯一的方法。但是,很高兴知道您还安装了 VS 2012 时有一些选项。我不知道Bcl.Async。谢谢和 +1。
  • @Stephen Cleary,根据链接中的文档,2010 年不支持 Microsoft.Bcl.Async
【解决方案3】:

我在Asynchronous Programming with Async and Await 中回答了这个问题,如果在不安装 .NET 4.5 的情况下使用更多 C# 5.0 功能。 /VS2012(这在 Windows 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 不同 换句话说,你不能reliably develop and test .NET 4.0 applications on machine with installed .NET 4.5。后者与您是否安装了扩展无关

【讨论】:

    猜你喜欢
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多