【发布时间】:2012-07-09 23:00:53
【问题描述】:
我们最近有一位开发人员离开了我们的组织。我们不确定他放在生产服务器上的可执行文件的版本是否与当前在 TFS 中的版本相同。有什么方法(除了使用 Just Compile 或 ILDASM 之类的东西)从 TFS 构建项目并将该可执行文件与我们生产服务器上当前的可执行文件进行比较?
更新:我正在尝试 Just Decompile,并且我已经加载了两个二进制文件,所以我正在逐步检查每个命名空间、成员等,以将它们相互比较。我习惯于在 Visual Studio 中使用架构比较来比较 2 个数据库的架构,并查看更新、删除和添加的项目,并突出显示差异。是否有一些工具可以获取这两个反编译的二进制文件并以某种方式突出差异?
【问题讨论】:
-
您是否要求在 TFS 中进行比较然后构建?
-
不,我在 TFS 中有一个项目,并且我有一个前段时间从该项目构建的可执行文件。我需要查看我从 TFS 构建的版本是否与已在生产中的编译版本相同。
-
有一个名为 File Disassembler for Reflector 的插件,可以将整个程序集反编译成其源代码。您可以对已编译的程序集执行此操作,并对输出进行文本差异。或者,如果您在 TFS 中的代码应该是部署到生产服务器的代码,只需再次部署即可。
-
@Nathan 认为您是正确的,但不确定接受的答案是否肯定会对两个程序集进行哈希处理,我想到了这种方法,但因为您不能保证程序集每次都编译相同... ...
标签: c# .net visual-studio-2010 disassembly