创建 PIA 时如何避免 TlbImp.exe 错误 TI1021?
How do I avoid TlbImp.exe error TI1021 when creating PIA?
几周前,我运行这个没有任何错误(只是正常警告):
tlbimp TypeLibrary.tlb /primary /out:My.Made.Up.Name.dll
从那以后,我 运行 Windows 更新(以获得几个月的更新)。
但是现在,当我运行同样的命令时:
tlbimp TypeLibrary.tlb /primary /out:My.Made.Up.Name.dll
我得到:
TlbImp : error TI1021 : Primary interop assemblies must be strongly named. This
can be accomplished by using either the /publickey, /keyfile or /keycontainer op
tions.
tlbimp 的行为是否可能因更新而改变,或者是否有其他原因我不能再次 运行 tlbimp?
上次我肯定没有密钥文件,所以我不确定这次为什么需要一个。
所以,我 运行 ILDASM 针对 dll 发现不存在任何主互操作标志,所以根据@Hans Passant 的评论,奶酪没有移动...
我一定省略了/primary参数。
几周前,我运行这个没有任何错误(只是正常警告):
tlbimp TypeLibrary.tlb /primary /out:My.Made.Up.Name.dll
从那以后,我 运行 Windows 更新(以获得几个月的更新)。
但是现在,当我运行同样的命令时:
tlbimp TypeLibrary.tlb /primary /out:My.Made.Up.Name.dll
我得到:
TlbImp : error TI1021 : Primary interop assemblies must be strongly named. This
can be accomplished by using either the /publickey, /keyfile or /keycontainer op
tions.
tlbimp 的行为是否可能因更新而改变,或者是否有其他原因我不能再次 运行 tlbimp?
上次我肯定没有密钥文件,所以我不确定这次为什么需要一个。
所以,我 运行 ILDASM 针对 dll 发现不存在任何主互操作标志,所以根据@Hans Passant 的评论,奶酪没有移动...
我一定省略了/primary参数。