[英]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.