簡體   English   中英

創建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 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?

我上次肯定沒有密鑰文件,所以我不確定為什么這次可能需要一個密鑰文件。

因此,我對dll運行了ILDASM,發現不存在任何Primary Interop標志,因此根據@Hans Passant的評論,奶酪沒有移動...

必須省略/ primary參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM