我的ASP.NET应用程序正在使用没有强名称的程序集。当我在IE中运行它时,它显示错误说:
无法加载文件或装配'xxxxx'。或其中一个依赖项。强名称signatuer无法验证。程序集可能已被篡改,或者是延迟签名但未使用正确的私钥完全签名。 (HRESULT异常:0x80131045)“
我使用sn.exe -Vr xxxx
注册该程序集以跳过强名称验证,但仍显示该错误。可能导致此问题的原因是什么,我可以在下一步修复它?
答案 0 :(得分:2)
这是因为您使用32位sn.exe来取消64位计算机中的程序集,反之亦然。使用正确的sn.exe来解决此问题。有关解决方案,请参阅hyperlink
答案 1 :(得分:0)
这是用于测试的延迟签名:you need to run sn -Vr
on every machine that you want to skip verification on。
我猜您必须在将程序集发布到网络之前完成签名sn -r
。