创建 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参数。