MVCnet4.0引用 Newtonsoft.Json.dll版本,升级冲突问题

在MVC net4.0项目中,由于默认使用Newtonsoft.Json 4.0.0.0,升级到9.0.0.0时遇到运行错误。为解决此问题,需要删除旧版本引用,引入新版本9.0.0.0,并在web.config的<runtime>部分添加assemblyBinding配置,进行版本重定向。完成这些步骤并重新编译后,即可正常运行使用高版本库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         因MVC使用版本为net4.0,升级问题太多问题,放弃升级版本5.0。在要引用Newtonsoft.Json 9.0.0.0版本时运行报错,说是没有找到“Newtonsoft.Json 4.0.0.0”版本,需要我引用4.0.0.0版本,但是我需要引入高级版本来执行我的class。

         net4.0版本默认使用Newtonsoft.Json.dll 4.0.0.0,需要引用高级版本需要做一下步骤:

1、先在引用那里把旧版的Newtonsoft.Json 4.0.0.0删除,在引入高级的9.0.0.0版本;

2、在web.config<runtime>新增一个

<runtime>

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

<dependentAssembly>

<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>

<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="9.0.0.0"/>

</dependentAssembly>

</assemblyBinding>

</runtime>

3、重新编译一次,再运行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值