程序集生成失败 -- 引用的程序集“Interop.MSScriptControl”没有强名称


为没有源码的DLL文件添加强名称

如果项目中引用了其他没有源码的dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 没有强名称" 这样的错误。
我这里引用的是Interop.Interop.MSScriptControl.dll程序集,它不是强名称的,则需要进行以下操作:
1.打开SDK 命令提示窗口;

 


2.创建一个新的随机密钥对:
sn -k Interop.Interop.MSScriptControl.snk
3.反编译目标程序集
ildasm Interop.Interop.MSScriptControl.dll /out=Interop.Interop.MSScriptControl.il
3.重新编译,附带强命名参数
ilasm Interop.Interop.MSScriptControlg.il /dll /resource=Interop.Interop.MSScriptControl.res /key=Interop.Interop.MSScriptControl.snk /optimize
4.验证签名信息
sn -v Interop.Interop.MSScriptControl.dll
 
 
 
程序用引用别的没有强命名的程序集进行编译时候会报错,这时候要将引用的dll进行强命名。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM