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 に答える