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