簡體   English   中英

簽名具有強名稱的程序集,確定,但是如果某些第三方DLL沒有簽名怎么辦?

[英]signing assemblies with a strong name, ok, but what if some 3rd party DLL isn't signed?

我理解簽署程序集背后的基本思想,但在使用Telerik或第二方DLL時遇到問題。 我有一個使用我自己的.DLL的.exe,這些DLL依次使用企業庫DLL和Telerik DLL。

我為我的所有項目提供了一個強大的名稱.snk,但是在編譯時,編譯器解釋說企業庫DLL沒有簽名,這是有道理的。

我不想用te sn.exe -Vr命令關閉驗證,甚至延遲簽署我的項目。 但那怎么會起作用呢? 我很感激任何見解。

簽署/辭職第三方議會是不方便的,但不是火箭科學。 假設您要使用default.snk鍵簽署一個像System.ComponentModel.Composition.dll這樣的無符號dll:

打開VS命令提示符並使用unsigned dll cd到您的文件夾

ildasm /all /out=System.ComponentModel.Composition.il System.ComponentModel.Composition.dll
ilasm /dll /key=default.snk System.ComponentModel.Composition.il
del System.ComponentModel.Composition.il

在每個適用的VS項目中,刪除並添加對已簽名的程序集System.ComponentModel.Composition.dll的引用

是的,很有可能。
這是步驟。

暫無
暫無

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

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