
【** 【关于C#中 通过比较Build之后生成的Dll文件,判断源码是否修改过的解决办法。】*高分再加分*】
现在在做Patch包,写了一个方法,判断文件是否相同。对于大多数文件都可以,唯独对最重要的Dll文件,每次build完之后,判断,都是不相同。其实源代码都没有改过。现在想...
现在在做Patch包,写了一个方法,判断文件是否相同。对于大多数文件都可以,
唯独对最重要的Dll文件,每次build完之后,判断,都是不相同。其实源代码都没有改过。
现在想怎么通过判断Dll,来判断源代码是否修改过。好为了生成 Patch包 做准备。
非常感谢大家。解决后再加分。
不知道 各位高手们看明白没,没看明白,回复我,解释。非常感谢,在线等......
MD5方法已经废弃,就是返回不相同,同样的.cs文件build出来的dll。
还请各位大侠帮忙。谢谢~ 展开
唯独对最重要的Dll文件,每次build完之后,判断,都是不相同。其实源代码都没有改过。
现在想怎么通过判断Dll,来判断源代码是否修改过。好为了生成 Patch包 做准备。
非常感谢大家。解决后再加分。
不知道 各位高手们看明白没,没看明白,回复我,解释。非常感谢,在线等......
MD5方法已经废弃,就是返回不相同,同样的.cs文件build出来的dll。
还请各位大侠帮忙。谢谢~ 展开
2个回答
展开全部
做PATCH包,和升级是类似的,建议的方法是采用 版本控制,而不是对比源码。
每发布一个PATCH或者一次升级,都应该有相应的版本变化和对应的编号,这样,只要比较版本号即可,这是正规的软件开发的模式。
获取文件的版本号,使用FileVersionInfo
每发布一个PATCH或者一次升级,都应该有相应的版本变化和对应的编号,这样,只要比较版本号即可,这是正规的软件开发的模式。
获取文件的版本号,使用FileVersionInfo
更多追问追答
追问
恩,现在C#里的版本号码,1.0.*的话,后两位是随机变化的。
并且在每次rebuild之后,都会变好,rebuild在开发中很常见,不能让开发者 不使用这个操作啊。
或者dll文件删除,build之后,那个版本还是会变好。
现在主要就想实现,如果工程里.cs文件不动的话,让版本号也不动,版本号随着工程下的.CS改动而变化,现在是只要一rebuild,比较二进制的时候,就是有变化,即时工程煤变好。
请问您说的版本控制是用svn或者vss么?
追答
"现在C#里的版本号码,1.0.*的话" 版本号,你可以自己指定,不要让它自动变化,自动变化,没有规范可言。 而且版本号的含义非常丰富,用 . 分开的几段,含义各不相同,需要充分的利用起来
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询