创建PIA时如何避免TlbImp.exe错误TI1021?

时间:2016-02-11 08:14:07

标签: .net interop com-interop tlbimp

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

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?

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

1 个答案:

答案 0 :(得分:0)

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

必须省略了/ primary参数。