将COM签发成具有强名称(Strong Name)的结果程序集(Assembly)
将COM签发成具有强名称(Strong Name)的结果程序集(Assembly) 现有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
注:
如有公用密钥对文件,则应使用公用文件而无须再自行生成