黑哥000

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

未能加载文件或程序集。找到的程序集清单定义与程序集引用不匹配。(给已编译好的DLL加强签名)

如果你的程序出现类似如下问题,可能是因为程序编译时引用了强签名DLL,但是实际环境中DLL与开发环境不一致。

 

 

给已编译好的DLL加上强签名:

1. 创建一个新的随机密钥对(使用安装VS后就有的 Developer Command Prompt)。
sn -k HG.VSSignFile.snk (执行后文件就生成到了工具所在目录)

2. 使用ILDASM反编译目标程序集(假设是 StackExchange.Redis.dll)。
CD D:\Program Files (x86)\ILDasm
ildasm StackExchange.Redis.dll /out=tempdll.il

3. 使用ilasm重新编译,附带强命名参数。
CD C:\Windows\Microsoft.NET\Framework\v4.0.30319
ilasm ilasmFile\tempdll.il /dll /resource=ilasmFile\tempdll.res /key=ilasmFile\HG.VSSignFile.snk /output=D:\StackExchange.Redis.dll /optimize

4. 验证签名信息。(使用 Developer Command Prompt)
sn -v D:\StackExchange.Redis.dll


————————————————
版权声明:本文为CSDN博主「黑哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liujw1220/article/details/100725527

posted on   黑哥000  阅读(464)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示