记一次 Microsoft.Bcl.Async 使用经验

原由:html

  因为公司项目使用场景存在不少的XP环境,致使使用.NET Framework版本不能大于4.0版本。最近开发新功能时;从nuget上下载一个开源dll(该dll 4.0 版本依赖 Microsoft.Bcl.Async 项目 )。本地编译很开心轻松编译经过,提交项目后同事编译后各类报错。就开启后续系列旅程。异步

  

  过程问题 async

   一、同事环境编译失败老是报错。ui

   

      最终排查出引用的依赖dll提交到TFS中文件不是对应使用版本的(.NET 4.0版本)spa

  二、编译成功后项目引用后编译引用项目报错。htm

   

 

 

    该问题根据提示须要对相关项目了解blog

解决办法:开发

  因为对Microsoft.Bcl.Async 不了解,那么首先对该项目进行了相关了解: get

   稳定版本发布:https://docs.microsoft.com/en-us/archive/blogs/bclteam/microsoft-bcl-async-is-now-stable it

   该包容许开发者在.NET 四、Silverlight 4和Windows Phone 7.5使用C# 5和VB中的异步特性。该包由三个库组成:Microsoft.Bcl、Microsoft.Bcl.Async和Microsoft.Bcl.Build。因为使用了程序集统一的方式,解决方案中的全部工程都必须引用这三个库。

  经过了解获得:

  一、Microsoft.Bcl.Async支持在.NET Framework4.0中可使用async/await,而不须要把项目更改成 4.5版本.

  二、.NET Framework 4须要带有KB2468871补丁

  三、引用依赖Microsoft.Bcl.Async项目的dll时,须要将Microsoft.Bcl,Microsoft.Bcl.Async和Microsoft.Bcl.Build的引用添加到上述警告的项目

总结:

  一、在项目引用DLL时,必定要细心检查引用DLL的版本(非Nuget包管理方式)

   二、引用依赖Microsoft.Bcl.Async项目的程序集时,须要再该项目也添加Microsoft.Bcl、Microsoft.Bcl.Async和Microsoft.Bcl.Build三个库引用。  

 

引用:

  https://www.cnblogs.com/shanyou/archive/2013/04/27/3048181.html?utm_source=tuicool&utm_medium=referral

  https://docs.microsoft.com/en-us/archive/blogs/bclteam/microsoft-bcl-async-is-now-stable

相关文章
相关标签/搜索