zoukankan      html  css  js  c++  java
  • Google Review中Zlib.Portable报错的一种排查解决方案

    报错信息如下

    “System.IO.FileNotFoundException”类型的异常在 Google.Apis.dll 中发生,但未在用户代码中进行处理

    其他信息: 未能加载文件或程序集“Zlib.Portable, Version=1.11.0.0, Culture=neutral, PublicKeyToken=431cba815f6a8b5b”或它的某一个依赖项。系统找不到指定的文件。

    项目中已经包含了Zlib.Portable.dll ,查看了文件属性,确认版本号已经保持一致

    找到https://github.com/google/google-api-dotnet-client-samples代码并下载

    用Visual Studio打开下载的项目,点项目-》管理NuGet程序包,提示自动更新依赖的DLL文件,更新完成

    此时,我们需要的Zlib.Portable.dll已经可以在文件夹中显示了:google-api-dotnet-client-samples-masterpackageslib.Portable.Signed.1.11.0libportable-net4+sl5+wp8+win8+wpa81+MonoTouch+MonoAndroid

    打开Windows PowerShell使用以下命令比较新生成的Zlib.Portable.dll和原有的项目中Zlib.Portable.dll :

    1 ([system.reflection.assembly]::loadfile("D:lib.Portable.dll")).FullName
    2 
    3 Zlib.Portable, Version=1.11.0.0, Culture=neutral, PublicKeyToken=431cba815f6a8b5b
    4 
    5  ([system.reflection.assembly]::loadfile("D:Webinlib.Portable.dll")).FullName
    6 
    7 Zlib.Portable, Version=1.11.0.0, Culture=neutral, PublicKeyToken=null

    区别是后者PublicKeyToken=null前者不是,至此原因大概明了,没有强签名的dll已经不能使用了,Google Review API对此进行了更加严格的限制是导致报错的原因吧

    把新生成的Zlib.Portable.dll替换到服务器上,报错果然消失了!恢复正常

  • 相关阅读:
    web.xml报错
    mysql字符集问题汇总
    查询所有表中的某个数存储过程脚本
    SQL Server生成数据库的数据字典存储过程
    浏览器无法访问虚拟机的服务器
    搭建lnmp环境,nginx的配置文件/etc/nginx/nginx.conf
    在centos6.5下搭建lnmp
    Linux服务器关联Git,通过执行更新脚本实现代码同步
    CentOS yum 安装时错误 Errno 14 Couldn't resolve host 解决办法
    LinqToSQL3
  • 原文地址:https://www.cnblogs.com/caochenghua/p/6530053.html
Copyright © 2011-2022 走看看