C# 相同的 source code 每次编译时的输出exe or dll不完全相同
如何知道某一版程式(exe or dll)跟source code的对应关系?
问题是这样的
例如 某个自己开发的libray 我使用git控管了2版程式 rev1, rev2
这个libray提供给多个专案使用
旧的专案可能用到rev1 新的专案用到rev2
某个久远的专案
某天客户跟你回报一个bug
客户环境中只有dll 没有source code, 因为上述问题
我无法知道它是控管中的哪一版编译出的output
请问已发布的dll跟source code的对应实务上是怎么做的?
在控管中加入dll吗?
写C/C++时 code每次编译的output是一样的
在embedded or linux环境 可以用checksum检查
最差的情况就是 git 切换到每一个rev 重新编译一次 跟客户端的dll比较 cksum即可
在C#碰到这个问题 特别请教一下 3Q