为此,我花了一段时间在互联网上搜索,我相信对于大多数 3rd 方 dll,您需要的答案可能就在这里。
“向互操作 DLL 添加强名称”
本文介绍了向第三方程序集添加强名称的三种方法。命令是:
1. 通过密钥对添加强名称
> SN -k MyKeyPair.snk
> ILDASM ASQLService.dll /out:ASQLService.il
> ILASM ASQLService.il /dll /resource=ASQLService.res /key=MyKeyPair.snk
2. 通过证书存储中的证书添加强名称
> ILDASM ASQLService.dll /out:ASQLService.il
> MAKECERT -ss MyCertificateStore -sk MyKeyContainer
> ILASM ASQLService.il /dll /resource=ASQLService.res /key=@MyKeyContainer
3. 通过个人信息交换 (.pfx) 文件中的证书添加强名称
> MAKECERT -r -pe -sv MyCertificate.pvk MyCertificate.cer
> PVK2PFX -pvk MyCertificate.pvk -pi qwerty -spc MyCertificate.cer -pfx MyCertificate.pfx
> SN -p MyCertificate.pfx MyCertificate-publickey.snk
> ILASM ASQLService.il /dll /resource=ASQLService.res /key=MyCertificate-publickey.snk
> SN -R ASQLService.dll MyCertificate.pfx
希望它有所帮助