现有COM文件d:/sample/MyCom.dll,将其添加引用(Add Reference)至.Net应用程序中编译时出现错误:
引用的程序集“MyCom”没有强名称
Referenced assembly ‘MyCom ' does not have a strong name
解决方法:
1. 首先生成强名称公/私密钥对文件(Assembly Key File)
在命令行下键入:
sn –k d:/sample/myAssemblyKey.snk
2. 签发COM成具有强名称的程序集
在命令行下键入:
tlbimp d:/sample/MyCom.dll /keyfile: d:/sample/myAssemblyKey.snk /out:d:/sample/myStrongNameCom.dll
注:
如有公用密钥对文件,则应使用公用文件而无须再自行生成