强命名不是为了‘防止被修改’,而是为了保证你的程序只调用已知(通过强命名)的dll。
比如你的程序引用了a.dll,如果别人改动了a.dll,你的程序就会拒绝执行。

解决方案 »

  1.   

    嗯。我就是A.DLL强名后自己又反编译修改了。但是程序还能执行我很纳闷。程序根本没有拒绝。
      

  2.   

    嗯。我就是A.DLL强名后自己又反编译修改了。但是程序还能执行我很纳闷。程序根本没有拒绝。
    没用过强命名.
    不过按1楼的说法,你强命名操作是在程序中,然后引用的DLL如果被修改就会拒绝执行
    如果你强命名操作是在DLL本身,它自己当然不会拒绝执行.
    应该是程序拒绝执行DLL,而不是DLL本身拒绝执行自身代码