-
-
[求助]强名称的问题
-
发表于:
2010-12-18 19:48
5803
-
在.NET2.0的时候,强名称验证是非常严格的,你哪怕是更改了带强名的程序集中的任何一个字节,都会导致强名称验证失败,程序无法正常运行
但是到了3.5之后,在受信任的环境下,强名称验证就没有这么严格了,例如你用16进程工具修改带强名程序集的某个无关紧要的字节,或者用Mono.Cecil/ReflecxIL另存一下,虽然文件的MD5值变了,但是程序还是能够正常工作
但是如果我先去除了强名,然后用ReflecxIL手动输入publickkeytoken,publickey的信息,程序却无法通过验证,运行出错
而实际上,用Reflector查看时,并无法区分这两种方法产生的文件有什么区别,请问它们到底有什么区别,为什么手动填写不行?(虽然这种方法确实有的恶心,但是想知道为什么,因为用Mono.Cecil/ReflecxIL另存的文件,文件的MD5值也发生了变化,但是能够运行)
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!