为DLL文件添加强名称

程序在编译时出现类似 "错误 1 程序集生成失败 -- 引用的程序集“XXXXXXXXXX”没有强名称" 这样的错误,是因为它不是强名称的,则需要进行以下操作:

例如:com.soar.query.dll

1.打开VS的SDK 命令提示窗口;

2.创建一个新的随机密钥对:

sn -k com.soar.query.snk
3.反编译目标程序集
ildasm com.soar.query.dll /out=com.soar.query.il
3.重新编译,附带强命名参数
ilasm com.soar.query.il /dll /resource=com.soar.query.res /key=com.soar.query.snk /optimize
4.验证签名信息
sn -v com.soar.query.dll


将生成的dll文件重新引用后就可以正常编译了。

posted @ 2016-05-10 16:03  网络云鱼  阅读(1280)  评论(0编辑  收藏  举报