如果将已签名的 DLL 替换为未签名的 DLL,会发生什么情况?

What would happen if signed DLL replaced with un-signed?

我们有一堆名字很强大的库,它们都放在 GAC 中。我们正在努力摆脱这种做法。这是我目前需要解决的场景。

我有一个 DLL(用于替换现有的和签名的,同名和整体结构)我无法正确签名或强名称,因为我们无法复制密钥。我将使用未签名的版本重新编译 component/code,然后使用未签名的副本部署它,使用 .如果从 GAC 中删除已签名的副本,其他组件(将使用相同的探测)是否会在不重新编译的情况下使用新版本或仍然需要已签名的版本?

谢谢。

当程序集加载到完全信任的应用程序域时,不会验证强名称签名。有关此绕过功能的更多信息,请参阅此 link。希望对您有所帮助