今天在用VS2013打开VS2010的一个MVC2的项目时失败,遂重新安装VS2010,可是问题来了:
在用VS2010编译时报错
找到项目引用的newtonsoft.Json,发现版本是4.5.11.15520,于是重新引用4.0.8.0,再次编译,奇怪的是,编译后版本再次从4.0.8.0变成了4.5.11.15520,报相同的错误。
实在找不到原因,于是死马当活马医,项目中用nuget更新了Json.net,再次查看引用版本,发现变成了6.0.0.0,编译,通过。
自己总结原因如下:
用VS2013打开原项目失败后,再重新安装VS2010,编译时,项目引用的newtonsoft.Json从4.0.8.0变为4.5.11.15520,这两个版本的dll不兼容,下载最新的Json.net,解决了兼容性问题。
时间: 2024-10-09 05:54:39