我可以签署一个我没有源代码的程序集吗?

时间:2009-05-22 20:31:41

标签: .net assemblies

我收到了第三方的集会。我需要将它添加到GAC,但它没有强名称。有没有办法让我使用我自己的密钥对程序集进行签名,以便它具有强大的名称?

2 个答案:

答案 0 :(得分:22)

是。您可以使用ILDASM将程序集反汇编为CIL代码,并使用ILAsm重新组合该CIL代码并使用您自己的密钥对其进行签名。

我已经使用各种第三方程序集完成了这项工作,并且工作得很好。

帖子 .NET-fu: Signing an Unsigned Assembly (Without Delay Signing) 详细说明了如何执行此操作。

答案 1 :(得分:1)

是的,这是可能的。但是,解决方案并不简单。您可以在 .NET-fu: Signing an Unsigned Assembly (Without Delay Signing) 中找到有关签署第三方程序集的说明。