async/await 关键字在 .net 4.0 中不可用

2024-01-04

我想在 C# 4.0 中使用 async/await 并且我已经安装了以下软件包:

http://www.nuget.org/packages/Microsoft.Bcl.Async/ http://www.nuget.org/packages/Microsoft.Bcl.Async/

问题是我没有可用的 async/await 关键字。

我使用的是 VS2010 SP1。

Thanks.


你不会得到比这更好的答案乔恩·斯基特 https://stackoverflow.com/a/19421907/263693.

唯一受支持的方法是使用VS2012 with Microsoft.Bcl.Async.

VS2010 很难使用async/await。有一个旧的 Async CTP 包(其中有许多从未修复的错误)充当 VS2010 的“附加组件”/“部分替代品”。然而,该包在 VS2010 更新中一直无法很好地工作。因此,您必须首先找到旧 CTP 安装程序之一的版本,然后尝试安装someVS更新,然后看看CTP是否有效。如果您已经安装了所有 VS2010 更新,则任何版本的 CTP 都无法工作。我think一旦您找到可以安装工作 CTP 的更新情况,then您可以安装其他更新。

完成所有这些工作后,您仍然会得到一个充满错误(并且绝对未经优化)的实现async.

Or,您可以按照 Jon Skeet 的建议下载 VS2012 Express 的免费版本Microsoft.Bcl.Async并拥有完全支持的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

async/await 关键字在 .net 4.0 中不可用 的相关文章

随机推荐