【问题标题】:Changing assembly version with reflexil使用 reflexil 更改程序集版本
【发布时间】:2012-05-25 10:54:23
【问题描述】:

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

【问题讨论】:

    标签: metadata .net-assembly reflector reflexil


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢杰森。只是想问如何使用AL.exe。一个简单的例子会很有帮助。
    • 实际上,我刚刚发现 - 在 VS 中更容易做到(如果你有的话)。打开上面提到的exe(文件->打开),单击版本标签下方的节点,当编辑器出现时显示键和值...将它们更改为您想要的并点击保存。
    • 请将此添加为答案。我很想把我的名誉给你。
    • 我删除了 Al.exe 作为使用上述 VS 的建议。
    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多