困扰了多日的问题,特别是在一个大项目里,程序集版本控制显得尤为重要
解决办法:
首先清除出问题的是哪个DLL,然后用IL反汇编工具逐个察看有可能引用该DLL的程序集
比如我的情况,找到了Employee.dll,IL看下
.assembly extern Common.Library
{
.publickeytoken = (3F 0C C6 59 86 48 34 BA ) // ?..Y.H4.
.ver 2:0:7:429
}
出问题的是Common.Library.dll,版本号2:0:7:429不对了 ,
这样找到并替换掉employee.dll,当
.assembly extern Common.Library
{
.publickeytoken = (3F 0C C6 59 86 48 34 BA ) // ?..Y.H4.
.ver 2:0:7:809
}
就可以了,