如果我们反编译GAC中存在的.net框架dll(例如.System.Linq.Expressions.dll),在IL中进行了一些更改并将其组装回去,我们是否需要重新签名?
答案 0 :(得分:5)
为了能够将程序集添加到GAC,您需要使用强名称对其进行签名。并且您将无法将其作为Microsoft签名,因为您没有私钥。这意味着重新编译的程序集将获得一个新的强名称,该名称与原始程序集的强名称不同。
答案 1 :(得分:2)
是
签署大会的一个想法是防止有人篡改它。
因此,如果您确实更改了程序集,则需要重新签名。
答案 2 :(得分:2)
如果你需要那个结果组件有一个强名称(我认为你需要) - 那么是的,你需要签名。
如果您需要自己的实验 - 您可以使用自己的密钥对其进行签名,并在项目中添加绑定重定向以使用"您的" DLL。