签名具有强名称的程序集,确定,但是如果某些第三方DLL没有签名怎么办?

Joh*_*ohn 12 c# gac copy-protection snk assembly-signing

我理解签署程序集背后的基本思想,但在使用Telerik或第二方DLL时遇到问题.我有一个使用我自己的.DLL的.exe,这些DLL依次使用企业库DLL和Telerik DLL.

我为我的所有项目提供了一个强大的名称.snk,但是在编译时,编译器解释说企业库DLL没有签名,这是有道理的.

我不想用te sn.exe -Vr命令关闭验证,甚至延迟签署我的项目.但那怎么会起作用呢?我很感激任何见解.

dmi*_*scu 5

签名/辞职第三方程序集很不方便,但不是火箭科学。假设您要使用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的引用


Vij*_*ade -2

是的,很有可能。
以下是步骤。

  • 找不到网页。 (8认同)