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