【** 【关于C#中 通过比较Build之后生成的Dll文件,判断源码是否修改过的解决办法。】*高分再加分*】

现在在做Patch包,写了一个方法,判断文件是否相同。对于大多数文件都可以,唯独对最重要的Dll文件,每次build完之后,判断,都是不相同。其实源代码都没有改过。现在想... 现在在做Patch包,写了一个方法,判断文件是否相同。对于大多数文件都可以,
唯独对最重要的Dll文件,每次build完之后,判断,都是不相同。其实源代码都没有改过。
现在想怎么通过判断Dll,来判断源代码是否修改过。好为了生成 Patch包 做准备。
非常感谢大家。解决后再加分。

不知道 各位高手们看明白没,没看明白,回复我,解释。非常感谢,在线等......

MD5方法已经废弃,就是返回不相同,同样的.cs文件build出来的dll。
还请各位大侠帮忙。谢谢~
展开
 我来答
百度网友94f02eb
2011-03-07 · TA获得超过8613个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4637万
展开全部
做PATCH包,和升级是类似的,建议的方法是采用 版本控制,而不是对比源码。
每发布一个PATCH或者一次升级,都应该有相应的版本变化和对应的编号,这样,只要比较版本号即可,这是正规的软件开发的模式。
获取文件的版本号,使用FileVersionInfo
更多追问追答
追问
恩,现在C#里的版本号码,1.0.*的话,后两位是随机变化的。
并且在每次rebuild之后,都会变好,rebuild在开发中很常见,不能让开发者 不使用这个操作啊。
或者dll文件删除,build之后,那个版本还是会变好。

现在主要就想实现,如果工程里.cs文件不动的话,让版本号也不动,版本号随着工程下的.CS改动而变化,现在是只要一rebuild,比较二进制的时候,就是有变化,即时工程煤变好。
请问您说的版本控制是用svn或者vss么?
追答
"现在C#里的版本号码,1.0.*的话"  版本号,你可以自己指定,不要让它自动变化,自动变化,没有规范可言。 而且版本号的含义非常丰富,用 . 分开的几段,含义各不相同,需要充分的利用起来
手机用户66101
2011-03-07 · TA获得超过125个赞
知道答主
回答量:199
采纳率:0%
帮助的人:0
展开全部
布。你没有看到很多著名公司的主程序里都含有dll文件吗?比如QQ、迅雷,都要引用很多dll类库。
追问
....您好,这个我清楚,现在主要是管理版本控制这块...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式