开发项目中安装了Newtonsoft.Json组件,遇到了必须给Newtonsoft.Json降版本的问题。
原因是:项目是MVC项目,WebApi模块必须使用framework4.5.0.0的版本。而我们在安装其他组件时,不小心升级了Newtonsoft.Json,导致了系统可以编译通过,而在运行时,出现找不到framework4.5.0.0所要求版本的Newtonsoft.Json的程序集。尝试使用Nuget中的命令:
Uninstall-package Newtonsoft.Json
卸载,结果有其他组件依赖给组件,不允许卸载。尝试N次,无果。
经过同事指点又换了一个思路重新尝试,通过修改packages.config中的:
修改前:<package id="Newtonsoft.Json" version="6.0.0" targetFramework="net45" />
修改后:<package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />
然后,在程序包管理控制台下,执行:
Update-Package -Projec
解决