2011-03-07 65 views
5

我的ASP.NET应用程序正在使用没有强名称的程序集。当我在IE中运行它时,它显示一条错误消息:关于强名称验证跳过的奇怪问题

无法加载文件或声明'xxxxx'。或其依赖之一。强名签名人无法验证。程序集可能已被篡改,或者延迟签名,但没有用正确的私钥完全签名。 (异常来自HRESULT:0x80131045)。”

我用sn.exe -Vr xxxx注册该程序集跳过强名称验证,但仍表明错误是什么导致这个问题,我能做些什么旁边修复它

回答

2

这是因为你。正在使用32 b它sn.exe在64位机器中取消签名,反之亦然。使用适当的sn.exe来解决这个问题。请参阅hyperlink的解决方案