0

几周前,我运行它没有任何错误(只是正常警告):

tlbimp TypeLibrary.tlb /primary /out:My.Made.Up.Name.dll

从那以后,我运行了 Windows Update(以获得几个月的更新)。

但是现在,当我运行相同的命令时:

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?

上次我肯定没有密钥文件,所以我不确定为什么这次我可能需要一个。

4

1 回答 1

0

所以,我对 dll 运行了 ILDASM,发现没有任何 Primary Interop 标志,所以根据@Hans Passant 的评论,奶酪没有被移动......

必须省略 /primary 参数。

于 2016-04-17T21:59:03.370 回答