事件描述

Nuget未能将packages.config中的dll成功引入项目中

解决办法

从Nuget中删除对NewtonSoft.Json的引用并重新对NewtonSoft.Json 4.5.0.0引用

具体原因

由于无法重现,没能够找到错误的原因

环境

Win7 Ultimate SP1 7601
Microsoft Visual Studio Enterprise 2015 版本 14.0.25431.01 Update 3

事件详细描述

在业务系统Open.Console的引用了组件Autohome.BreakRules.MongoSDK,在调用组件方法的时候引发System.IOException,无发找到 NewtonSoft.Json 9.0.0。这个错误给我的第一印象是,业务系统和MongoSDK组件引用的NewtonSoft.Json版本冲突,导致组件MongoSDK所引用的NewtonSoft.Json被覆盖。感觉优点蛋疼,又要解决业务系统和组件引用dll版本不一致的问题了。 之后查了下业务系统的引用的NewtonSoft.Json的版本是4.5.0和组件MongoSDK引用的组件版本保持一致,打开dll输出目录,dll目录下的的NewtonSoft.Json的版本也是4.5.0。看来解决这个异常不回想想中的那么简单。仔细查阅了一下异常内容“无发找到 NewtonSoft.Json 9.0.0”这个9.0.0引起了我的注意,打开组件MongoSDK的代码,查了下Nuget的引用,引用的版本的确是4.5.0。我实在想不出还又什么其他原因了。用文本编辑器打开MongoSDK项目文件,尼玛引用的NewtonSoft.Json的版本竟然是9.0.0,好受伤,被Nuget欺骗了。再之后重新用Nuget引用NewtonSoft就OK了。

PS: 此片文仅为便于解决同样的问题

最新文章

  1. java并发之volatile
  2. Win7电脑无法启用无线连接或无线连不上网
  3. nyoj 364 田忌赛马(贪心)
  4. Socket客户端/服务端简单实例
  5. Linux Shell 批量更换文件名或后缀名
  6. Unity3D研究院编辑器之不影响原有布局拓展Inspector
  7. IGS_学习笔记01_Integrated SOA Gateway介绍(案例)
  8. Hadoop教程之编写HelloWorld(2)
  9. C#中检测某个类(方法、程序集等各种部分)是否应用了指定的特性以及对特性的一些简单操作
  10. lintcode 中等题:Max Points on a Line 最多有多少个点在一条直线上
  11. linux下Rtree的安装
  12. MM32 备份域学习(兼容STM32)
  13. 一个读取propeties配置文件的工具类,线程安全的
  14. mysql 5.5中文乱码问题
  15. 垃圾陷阱洛谷dp
  16. Django学习日记07_Admin
  17. IN-子查询
  18. Pandas 基础(13) - Crosstab 交叉列表取值
  19. @Param注解
  20. ajax原生

热门文章

  1. 关于定义顺序和内存分配的关系--记一道不严谨的C语言题
  2. POJ-2151 Check the difficulty of problems---概率DP好题
  3. Android(java)学习笔记64:Android权限大全
  4. Math.random()随机生成x~y间的数字
  5. 2018.8.19 mybatis 环境搭建---配置mysql 。(Windows环境下面)
  6. JSONObject数组排序工具类
  7. orderBy 过滤器
  8. singnal 13 was raised
  9. jquery 标签中的属性操作
  10. BZOJ2752: [HAOI2012]高速公路(road)(线段树 期望)