0

我正在试用Reflector v7.4 的Reflexil插件。它承诺的关于代码更改的一切都运行良好。然后我想更改一些程序集属性,主要是版本,并且在反射器中再次加载程序集并验证时成功。但是当我在 Windows 资源管理器中看到程序集时,它仍然显示旧的程序集版本。请浏览图片以验证事实。以雷神之名发生的事情。有人请帮忙。

反射器 Windows资源管理器

4

1 回答 1

1

有趣的一个......它与托管与非托管世界的冲突有关。如果您检查此Stackoverflow 答案,它可能会对您有所帮助。

如果您在 Visual Studio 中打开您的 exe(打开-> 文件,然后选择您的 .exe),您将看到非托管版本信息。Reflexil 并没有改变它……它只是改变了应用程序托管部分的属性值。

如果您去scooter 软件并超越比较,您可以看到详细信息,将已修补的 exe 与未修补的 exe 进行比较 - 默认情况下,它也会显示非托管版本信息。但是,您可以进行十六进制比较以获取更多信息 -> 转到会话 -> 使用比较文件 -> 十六进制比较。在比较的中间,您会看到托管的 .net 版本差异 - 但在文件末尾越过托管代码和资源所在的区域时,您会看到非托管版本信息……它是使用 Reflexil 修补属性值后不变。

如果您有 Visual Studio,您可以通过打开 exe、转到 VERSION 信息并将值更改为您想要的值并单击保存来更改版本。

于 2012-06-01T01:31:10.117 回答