我想在.net 4.0中创建的项目中使用异步关键字。
如果我去nuget.org网站上搜索"async",我会得到很多结果,但主要是这样的:
Visual Studio Async CTP (Version 3, Unofficial) 0.3.0
AsyncAwaitCTP 1.0.0
它们之间的区别是什么?
发布于 2013-10-17 16:41:01
您需要Microsoft.Bcl.Async包。这是一个适当发布的、稳定的非CTP包。这也需要VS2012,因为需要更新的编译器来理解async和await。
从理论上讲,你可以使用来自VS2010的旧工具和旧的CTP库,我强烈建议你不要这样做-它有bug,安装本身就是一个偶然的选择。
发布于 2014-11-19 17:48:00
我已经使用async为.NET 4.0应用程序编写了一个.NET 4.5插件,令我惊讶的是,它确实起作用了!
我认为这是有效的,因为我安装了.NET 4.5,它用一个更新的.NET 4运行时替换了.NET 4运行时,它既可以用于.NET 4.0,也可以用于.NET 4.5。然后,我的插件使用Assembly.Load(...)或类似的工具加载反射。我同时尝试了async/await和Environment.CurrentManagedThreadId ( .NET 4.5的一个属性),两者都有效。
https://stackoverflow.com/questions/19421878
复制相似问题