.NET 4.0客户端配置文件是否支持Google Calendar API V3的所有功能?

时间:2013-09-17 08:47:04

标签: c# .net google-calendar-api

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

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

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

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

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

  4. 我的本​​地设置上有.net 4.0完整版,而我的远程服务器是4.0客户端配置文件 所以我的问题是由于4.0客户端配置文件我得到了这个错误? 我错过了什么来解决这个问题。

    感谢。

2 个答案:

答案 0 :(得分:0)

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

只需从项目中删除Microsoft.Bcl.Async软件包以及配置中的bindingRedirect,您就应该好了。

答案 1 :(得分:0)

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