Nuget 异常引用记录
事件描述
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: 此片文仅为便于解决同样的问题
最新文章
- java并发之volatile
- Win7电脑无法启用无线连接或无线连不上网
- nyoj 364 田忌赛马(贪心)
- Socket客户端/服务端简单实例
- Linux Shell 批量更换文件名或后缀名
- Unity3D研究院编辑器之不影响原有布局拓展Inspector
- IGS_学习笔记01_Integrated SOA Gateway介绍(案例)
- Hadoop教程之编写HelloWorld(2)
- C#中检测某个类(方法、程序集等各种部分)是否应用了指定的特性以及对特性的一些简单操作
- lintcode 中等题:Max Points on a Line 最多有多少个点在一条直线上
- linux下Rtree的安装
- MM32 备份域学习(兼容STM32)
- 一个读取propeties配置文件的工具类,线程安全的
- mysql 5.5中文乱码问题
- 垃圾陷阱洛谷dp
- Django学习日记07_Admin
- IN-子查询
- Pandas 基础(13) - Crosstab 交叉列表取值
- @Param注解
- ajax原生
热门文章
- 关于定义顺序和内存分配的关系--记一道不严谨的C语言题
- POJ-2151 Check the difficulty of problems---概率DP好题
- Android(java)学习笔记64:Android权限大全
- Math.random()随机生成x~y间的数字
- 2018.8.19 mybatis 环境搭建---配置mysql 。(Windows环境下面)
- JSONObject数组排序工具类
- orderBy 过滤器
- singnal 13 was raised
- jquery 标签中的属性操作
- BZOJ2752: [HAOI2012]高速公路(road)(线段树 期望)