公司有个比较的大的项目,是用c#做的,大约有50个类库(.dll),我们做了一个自动更新的软件,每次更新的时候,由于不知道这次改动了那个类库,为了怕出错,我都是要把所有的dll都更新一遍,这样客户端下载的时候比较麻烦,所以我想有没办法可以比较出那个dll有更新就下载那个dll,我就想到了用md5比较两个dll是否相同,但我发现,就同一个项目,即使不改动任何代码,两次编译出来的dll的md5都不相同,但实际上这个dll中的代码完全相同,这样就没办法区分出来哪个dll改动过了,请问有没有什么好的办法来判断两次编译之后的dll是否真的有改动代码?谢谢!我的用的是vs 2008。

解决方案 »

  1.   

    判断两个dll文件的修改时间不可以吗?
      

  2.   

    我在想你们公司的项目,就没有项目管理的工具吗!比如vss或者是TFS这样的东东,在版本更新时有条理的去控制就好了啊!也就是在上传所有修改模块时,会有提示啊!用工具实现不是更好吗!为什么要自己写个算法来控制呢!?
      

  3.   


    支持,,,我们就是用的VSS
      

  4.   

    更新DLL的代码是谁负责写的?难道负责的人不知道每次更新有哪些DLL有改动吗?