我在GAC中安装了一个已使用reflexil进行修改的程序集,并使用sn -VR *,<public_token>
注册了强名称验证。问题是这个程序集已经存在并且存在本机映像,因此CLR仍在加载“旧”版本。当应用程序被复制到另一台PC并且修改后的程序集放入其本地目录时,它运行得很好(当程序集在本地目录中时,框架不执行强名称验证)。
所以我尝试使用ngen uninstall <assembly name>
命令卸载ngened映像并成功卸载,然后使用修改后的程序集再次安装它,但它提供了有关强名称验证的错误。所以现在我在GAC中注册了一个已修改的程序集,用于验证跳过,没有ngen映像,以及无法在该计算机上启动的应用程序。你有解决这个问题的方法吗?
提前谢谢。