我有一個應用程序使用許多不同的.NET託管DLL作爲對象(每個DLL實現一個通用接口)。每個DLL在文件名中也有一個版本號。替代DLL作爲對象(動態替換對象)
假設我創建了對象「Shape〜01.dll」。應用程序將使用該DLL,但在應用程序運行時無法替換。所以,如果我想「升級」形狀DLL,我必須創建「Shape〜02.dll」,並且應用程序必須動態搜索並加載最新的DLL,每次創建形狀和/或用戶必須重新啓動應用。更糟糕的是,每個DLL都依賴於主.exe,因此必須使用主.exe重建。
是否有一個更簡單的方法來動態「替換」對象?