1

可能重复: 将 .net exe 转换为本机 win32 exe?

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

4

0 回答 0