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

  • 相关阅读:
    全排列问题(递归&非递归&STL函数)
    基于python的机器学习开发环境安装(最简单的初步开发环境)
    X分钟速成Python
    X分钟速成Python3
    Python6
    Python5
    Error[Pe020]: identifier "FILE" is undefined
    串口 ------ 硬件流控
    STM32F103 ------ 时钟配置
    git
  • 原文地址:https://www.cnblogs.com/caochenghua/p/6530053.html
Copyright © 2011-2022 走看看