【问题标题】:does .NET 4.0 client profile support all the features of google calendar API V3?.NET 4.0 客户端配置文件是否支持谷歌日历 API V3 的所有功能?
【发布时间】:2014-09-05 23:37:20
【问题描述】:

错误: 无法加载文件或程序集 '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 客户端配置文件而出现此错误? 以及我缺少什么来解决这个问题。

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    只需从项目中删除 Microsoft.Bcl.Async 包以及配置中的 bindingRedirect 即可。

    【讨论】:

    • Daniel,最初我尝试了您的建议,但没有成功。因为谷歌日历 API rfers system.threading.task 在内部我没有明确提到程序集。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 2018-09-15
      • 2015-03-14
      • 2017-09-08
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多