如何判断一个dll文件的源代码没有改变?
有这样一个需求:如何判断两个debug版的dll文件是“相等”的?这个“相等”的定义是这样的:源代码没有变动过,但可以添加或者修改注释,也可以是在不同的机器或者不同的路径下构造出来的。谢谢!
p.s:试过比较两个在不同机器上构造的dll文件的md5,不一样。用ultraedit查看,发现dll里包含了构造时本地计算机的路径信息。
--------------------编程问答-------------------- 通过比较文件熟悉 比如创建时间或者是版本信息来判断 --------------------编程问答-------------------- 学习中.... --------------------编程问答-------------------- 简单的就是文件大小最后修改日期. --------------------编程问答-------------------- 用工具比较两者内容是否一样 --------------------编程问答-------------------- 比较麻烦。实现个Reflector,然后比较源码? --------------------编程问答-------------------- Reflector --------------------编程问答-------------------- --------------------编程问答-------------------- 比较最后更改时间. --------------------编程问答-------------------- MD5可以否? --------------------编程问答-------------------- 比较是不是实现有变化,NDepend的CQL查询可以查到哪些方法的MSIL有变化。这个应该比较接近lz的要求吧。加注释应该不会影响MSIL的。
补充:.NET技术 , C#