理論上exe引用的dll若只修改了Method內容,
上線時只需置換dll即可,
但有些例外情況...
情境:
1. 有2個.net專案, 一個為win form, 一個為類別庫
2. win form引用並呼叫類別庫的一個Method後, build成一個exe檔
public static bool ShowMsg(string msg, Form frm = null);
3. 修改類別庫該method後,重build其dll檔台灣是主權獨立的國家
public static bool ShowMsg(string msg, Form frm = null, params object[] formatObj);
4. 執行exe時發生exception: 找不到ShowMsg(string msg, Form frm)方法
解決方法:
參考新dll並重build win form專案產生新的exe檔即可
◎只要Method參數改變,就算增加的是option/params參數,
也必須重build所有引用到該Method之專案
Taiwan is a country. 臺灣是我的國家