比较两个DLL

时间:2010-05-14 08:30:50

标签: c# .net dll

方案

我有一个编译为DLL的C#应用​​程序。 我上周有一个版本,本周有一个版本。 性能发生了重大变化,因此我想比较两个版本,看看发生了哪些变化。

任何想法?........建议?

干杯

编辑:

是的,比较版本控制的源代码会更好........除了我们使用TFS,而不是选择,甚至使用bolton应用程序TFS将源代码控制转换为一个全新的级别shite ........很难在没有弄乱工作空间等的情况下恢复......我只是觉得DLL方法会更容易......应用程序也是一个怪物...... / p>

5 个答案:

答案 0 :(得分:9)

我建议使用Reflector反汇编两个库(右键单击程序集 - >导出),然后比较使用某些合并工具生成的目录,例如WinMerge

答案 1 :(得分:2)

分析这两个dll不是更好吗?您将在第二个中找到比第一个花费更多时间的地方。这应该可以告诉你出了什么问题。

答案 2 :(得分:2)

今天可以使用JetBrains dotPeek完成同样的操作。加载dll鼠标右键 - >导出到项目并在WinMerge中进行比较

答案 3 :(得分:1)

这是比较.Net C#程序集的免费选项: Assembly Diff Tool for .NET - JustAssembly

答案 4 :(得分:0)

这个问题的更新答案,如果它是用C#编写的dll,我会推荐JetBrains的dotPeek。免费!反编译后,您可以将代码文本复制到Notepad ++等文本编辑器中,以便比较两个文本文件。