最近服务器重装,干脆将所有的源代码都重新整理了一下,开始一切正常,后来发现,每次修改一个画面的时候就会报错

  跟踪了下发现是datetime、SmartDate等时间类型的数据,在进行序列化的时候改变了形式:date\"123456。然后再json转换的时候,就会针对时间类型的数据报转换错误,开始以为是数据有问题,后来发现所有的画面都是这个问题!

  大概猜到应该是源代码维护整理的时候,可能调用某个dll版本错了,导致了这个问题,自然而然的就是想到应该是

Newtonsoft.Json.dll这个文件的版本问题,可是,简单了对比了一下版本,发现没有什么问题!细心啊,细心!!!!

  后来我使用另外一台电脑,运行之前的程序,发现没有这个问题,就将现在的代码全部重新运行了,还是有问题!

  后来,我将web项目引用的其他项目的dll,都换成的老的dll,发现程序报错了,仔细了看了看,提及了

Newtonsoft.Json.dll,我想应该还是这个dll的问题,于是仔细对了过去,发现,果然是web项目引用的其他类库里面的

Newtonsoft.Json.dll不一致!!!

   这个问题其实很好解决,也很好排查,可是因为我的粗心,导致我整整找了将近4个钟头!!!

   这里记录一下,一是提醒其他对项目进行整理、升级的童鞋,如果发现整体、所有画面的错误,基本都是dll版本问题

,二是随时警示自己,遇到问题一定要仔细,仔细

  

 

相关文章:

  • 2021-07-08
  • 2022-12-23
  • 2022-12-23
  • 2021-07-23
  • 2022-02-04
  • 2022-02-01
  • 2022-03-03
  • 2022-01-13
猜你喜欢
  • 2021-12-29
  • 2021-11-23
  • 2021-08-21
  • 2022-12-23
  • 2022-12-23
  • 2022-02-16
  • 2022-02-06
相关资源
相似解决方案