• 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替换到服务器上,报错果然消失了!恢复正常

  • 相关阅读:
    Ubuntu16.04上安装搜狗输入法
    RAM的分类
    解耦技巧——依赖注入!
    傻瓜式学Python3——列表
    Java Builder 模式,你搞懂了么?
    String 源码浅析(一)
    线上CPU100%?看看这篇是怎么排查的!
    生物医学工程SCI期刊投稿(转)
    免费下载文献
    泰山攻略
  • 原文地址:https://www.cnblogs.com/caochenghua/p/6530053.html
Copyright © 2020-2023  润新知