在运行时,如果引用的程序集无法加载,例如“强名称验证失败”(因为它是测试签名的),有没有办法从另一个真实签名的路径提供替换程序集?
我尝试订阅 AppDomain.CurrentDomain.AssemblyResolve,但它没有被触发,因为“坏”程序集在技术上是存在的,只是无法加载。
当无法加载程序集时,是否有一种通用方法可以提供后备程序集?
我认为您只需调用 assembly.LoadFrom 即可加载您选择的程序集,几乎不需要安全检查。我们在应用程序开始时经常使用它,以便我们可以更好地处理其他程序集版本更改。
还看Assembly.LoadFrom 方法(字符串、证据、字节[]、AssemblyHashAlgorithm) http://msdn.microsoft.com/en-us/library/f8c4tzhc.aspx看起来您可以控制哈希值以及哈希算法的传递。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)