0

错误:无法加载文件或程序集 'System.Threading.Tasks, Version=2.5.19.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一

我正在使用适用于 .net 的 Google 日历 API V3,并且遇到了应用程序找不到对 System.Threading.Tasks 的引用的问题。这发生在我部署它的开发服务器上,在我的本地系统上我没有遇到任何问题,它工作正常。

我试图解决这个问题但没有奏效。[参考][1]

  1. 从 nuget 更新 Microsoft.Bcl.Async
  2. 在配置文件中手动重定向程序集

    <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" />
    

我的本地设置有 .net 4.0 完整版,而 4.0 客户端配置文件是远程服务器所以我的问题是由于 4.0 客户端配置文件而出现此错误?我缺少什么来解决这个问题。

谢谢。

4

2 回答 2

0

Microsoft.Bcl.Async适用于不能使用 .NET 4 的项目。由于 .NET 4,System.Threading.Tasks命名空间位于 mscorlib.dll 中,因此即使使用客户端配置文件也可用。

只需Microsoft.Bcl.Async从您的项目以及bindingRedirect配置中删除该包,您就可以开始使用了。

于 2013-09-17T08:55:20.543 回答
0

我已经解决了这个问题,这是由于不同版本的 System.Threading.Tasks 提供了 google api 客户端和一个存在 .Net 4.0 框架的客户端。我重新安装了 .Net 框架,因为 dll 没有正确更新,然后添加了绑定以引用最新的 System.Threading.Tasks dll。

于 2013-10-21T09:30:24.180 回答