【问题标题】:Is there a way to compare 2 version of a "compiled" ASP.NET app to see if they are the same?有没有办法比较“编译”的 ASP.NET 应用程序的 2 个版本,看看它们是否相同?
【发布时间】:2012-04-23 15:19:55
【问题描述】:

是否可以比较已编译的 ASP.NET 应用程序(V2、Webforms)的两个版本。当我说已编译时,我的意思是所有代码都位于“bin”文件夹中的单独 Webform 和 Codebehind DLL 中,即 VS 中的“使用固定命名和单页程序集”发布选项。

目前我使用“Beyond Compare”来比较“Source”,它在这方面做得很好,尤其是当一个人可以比较 2 个文件夹时,它会离开并比较所有子文件夹和文件。不幸的是,我还没有找到一种方法来比较“已编译”/“已发布”的应用程序。

想法?

非常感谢。

【问题讨论】:

  • Beyond Compare 提供比较二进制文件的功能吗?你用反射器吗?如果是这样,现在let me point you here(它有一个 Diff 工具插件),或者您可以使用它从您的应用程序的每个副本中导出反汇编代码,然后您可以使用 Beyond Compare 来比较输出。

标签: asp.net dll beyondcompare


【解决方案1】:

您可以比较 Beyond Compare 中的二进制文件。只需进行文件夹比较,当您选择文件夹后,选择要比较的文件并点击比较内容按钮 以显示以下对话框:

当您点击开始时,它会比较每个文件并告诉您它们是否相同。在它们之间有这个图标 的文件彼此不同。

【讨论】:

    【解决方案2】:

    如果您想找到比较 DLL 的方法,请查看Reflector Diff AddIn

    这个article 还提供了一些其他选项。

    【讨论】:

    • 看起来很有趣,但它似乎是一个逐个文件的比较工具。我的应用程序包含许多文件,我更希望有一个可以扫描所有文件的基于文件夹的工具。也许它可以表现得像这样????感谢您的帮助。
    猜你喜欢
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多