Joh*_*ohn 12 c# gac copy-protection snk assembly-signing
我理解签署程序集背后的基本思想,但在使用Telerik或第二方DLL时遇到问题.我有一个使用我自己的.DLL的.exe,这些DLL依次使用企业库DLL和Telerik DLL.
我为我的所有项目提供了一个强大的名称.snk,但是在编译时,编译器解释说企业库DLL没有签名,这是有道理的.
我不想用te sn.exe -Vr命令关闭验证,甚至延迟签署我的项目.但那怎么会起作用呢?我很感激任何见解.
签名/辞职第三方程序集很不方便,但不是火箭科学。假设您要使用default.snk密钥对未签名的dll(例如System.ComponentModel.Composition.dll)进行签名:
打开VS命令提示符,并使用未签名的dll将CD 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的引用