未能加载文件或程序集“xxxxxxx, Version=492.1.0.0, Culture=neutral, PublicKeyToken=112cfb71329714a6”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。
我已把相关的所有程序集的强签名和相关引用的强签名干掉了,但还是这个错误。
后来经过调试,是在调用GetCustomAttribute方法时报错,该方法属于System.Reflection.ICustomAttributeProvider接口的一个成员方法GetCustomAttributes。
我没搞定如何解决,我觉得可能某个地方的元数据可能保存有该程序集引用的强签名数据。
有高手能解答吗?谢谢。
刚开始我以为是typeof(ClassName).Assembly的原因,后来我全部换成Assembly.Load(“xxxxxxx, Version=492.1.0.0, Culture=neutral, PublicKeyToken=null”),还是不行。
你的DLL的版本不对,不兼容你重新下个DLL重新引入看看
汗...
请认真看问题,再回答好吗?
@VAllen: .....是哦,没看内容,照你这么说不是这行代码强转有问题么
你看下member.GetCustomAttributes()的类型是么,后面还要强制成object
@xixi...: 不是。
根据抛出的异常显示的程序集 —— 放一个这个程序集到执行目录下即可
请认真看问题,再回答。