当前位置: 代码迷 >> C# >> Win7下强名称验证失效?解决办法
  详细解决方案

Win7下强名称验证失效?解决办法

热度:98   发布时间:2016-05-05 04:34:04.0
Win7下强名称验证失效?
本帖最后由 liuyilin888 于 2015-03-10 18:12:25 编辑
Win7下强名称验证失效?
--------------------
首先编译一个带强名的程序集,然后用十六进制工具打开,修改任何一个无关紧要的字节,保存

好了,就会发现这个程序集在Win7下可以正常运行,在XP会报错
-----------------------
微软说:引自http://msdn.microsoft.com/zh-cn/library/cc713694(v=VS.90).aspx :
从 .NET Framework 3.5 Service Pack 1 (SP1) 开始,在将程序集载入完全信任 AppDomain 对象(例如 MyComputer 区域的默认 AppDomain)时,将不验证强名称签名。这称为强名称跳过功能

----------------------
那在XP下,怎么装.NET Framework 3.5 Service Pack 1 (SP1)  .NET Framework 4强名称验证也没有失效!为什么?
------解决思路----------------------
很有可能是XP下安装了.NET2.0的 缘故
  相关解决方案