更改.net Framework dll需要重新签名吗?

时间:2014-08-05 10:27:15

标签: c# .net gac

如果我们反编译GAC中存在的.net框架dll(例如.System.Linq.Expressions.dll),在IL中进行了一些更改并将其组装回去,我们是否需要重新签名?

3 个答案:

答案 0 :(得分:5)

为了能够将程序集添加到GAC,您需要使用强名称对其进行签名。并且您将无法将其作为Microsoft签名,因为您没有私钥。这意味着重新编译的程序集将获得一个新的强名称,该名称与原始程序集的强名称不同。

答案 1 :(得分:2)

签署大会的一个想法是防止有人篡改它。

因此,如果您确实更改了程序集,则需要重新签名。

答案 2 :(得分:2)

如果你需要那个结果组件有一个强名称(我认为你需要) - 那么是的,你需要签名。

如果您需要自己的实验 - 您可以使用自己的密钥对其进行签名,并在项目中添加绑定重定向以使用"您的" DLL。