生成用于汇编的本机映像,但跳过强名称验证

时间:2014-02-11 11:53:05

标签: .net .net-assembly verification strongname ngen

  

可能重复:   Converting .net exe to native win32 exe?

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

0 个答案:

没有答案