vs2013转换vs2010的项目导致程序集引用不匹配的解决方法

今天在用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-08-01 00:07:12

vs2013转换vs2010的项目导致程序集引用不匹配的解决方法的相关文章

将Eclipse项目转换成AndroidStudio项目过程中遇到的问题以及解决方法

将Eclipse项目转换成AndroidStudio项目也不是第一次了,昨天转的时候遇到几个问题: 首先将项目导入androidstudio,导完后报错: 问题一: Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error:Execution failed for task ':app:mergeDebugResources'.> Error: jav

未能加载文件或程序集Office, Version=2.2.0.0, Culture=neutral, PublicKeyToken=null或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

未能加载文件或程序集Office, Version=2.2.0.0, Culture=neutral, PublicKeyToken=null或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异常来自 HRESULT:0x80131040) 1.导出Excel程序调试起来很正常,发布到服务器上却出错. 错误:未能加载文件或程序集“Office, Version=2.2.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项.找到的程序

(转)程序集清单定义与程序集引用不匹配- 分析及解决

原文: http://blog.chinaunix.net/uid-576762-id-2733741.html 上午在打开一个Asp.net网页时出现了这样的错误信息: 找到的名为“Infragistics.WebUI.UltraWebGrid.ExcelExport.v3.1”的程序集清单定义与程序集引用不匹配. 其中Infragistics.WebUI.UltraWebGrid.ExcelExport.v3.1是我们程序中用到的第三方控件.我自己也是第一次遇到这样的问题,咋一看估计是版本问

MVC框架中,遇到 [程序集清单定义与程序集引用不匹配]怎么办?

项目里有一个WinForm程序,它需要使用一套第三方控件.而我的机器上存有这套控件的两种版本(一个是源码版,一个是演示版).结果经常出现“程序集清单定义与程序集引用不匹配的问题”的异常.最要命的是有时候啥都没改,重新编译几次就没问题了,然后改了些东西之后再重新编译就又会报那个异常. 解决方法:首先,确保程序所引用的第三方控件的DLL都是同一个版本的,然后,把程序的bin\Debug和obj\Debug里的所有文件全部删除(如果提示文件正被占用无法删除则重启机器,总之一定要一个不留地全删除),然后

[程序集清单定义与程序集引用不匹配]分析及解决

引用自这里 什么是程序集清单(Assembly Manifest)? 我们知道,在.net中.程序是以程序集为单位进行打包的,通常一个.exe文件或一个.dll文件就是一个程序集.程序集一般包含了以下几个部分: 1,程序集清单(或者叫程序集元数据): 2,类型元数据: 3,MSIL代码: 4,资源(可选项). 如此说来,一般情况下一个.exe或.dll都会包含这此内容. 具体请参考:http://msdn2.microsoft.com/zh-cn/library/zst29sk2(VS.80).

关于.net程序集引用不匹配的问题

今天启动asp.net mvc 程序,其中也用到了web api ,autofac等,为了版本兼容性问题,将mvc和 web api 的版本控制到5.2.0.0,Newtonsoft.Json 的版本是6.0.0.0,但结果还是报错了 未能加载文件或程序集"Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异

未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。

未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异常来自 HRESULT:0x80131040)的错误解决方案 在web.config中加以下代码 <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v

Win7x64中使用VS调试WEB项目报“ORA-06413: 连接未打开”错误解决方法

错误描述 普通Web项目,Web项目在32位系统上跑的好好的,一点问题没有. 使用VS内置的开发服务器调试,页面能正常启动,但一连接数据库就报“ORA-06413: 连接未打开”错误. 使用IIS Express或IIS服务器,启动时报错:HTTP 错误 500.21 - Internal Server Error,处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”. 在上述问题解决后,又报一个错误:

.net 程序集加载,版本不匹配的解决方法

经常有些时候,A.dll引用的是Microsoft.EntityFrameworkCore.dll version=1.0.0.0 publicKeyToken="adb9793829ddae60" 这样一个程序集,但是我们现在只有Microsoft.EntityFrameworkCore.dll version=1.0.1.0 publicKeyToken="adb9793829ddae60" 这样一个程序集,在web里面,就会报一个错误: 找到的程序集清单定义与