为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
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文件重新引用后就可以正常编译了。