几个星期前,我没有任何错误(只是正常的警告)运行它:
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?
我上次肯定没有密钥文件,所以我不确定为什么这次可能需要密码文件。
答案 0 :(得分:0)
所以,我针对dll运行了ILDASM,发现没有任何主Interop标志存在,所以根据@Hans Passant的评论,奶酪没有被移动......
我必须省略了/ primary参数。