我前一段時間發佈了類似的問題。我需要在運行時加載程序集。.NET在運行時加載程序集再次
這很容易,如果我知道在運行時的DLL的絕對路徑。
但我不:(在assembly.Load()或LoadFromFile()如果文件不是在應用程序根失敗。
我的唯一的事情是DLL的名稱。該DLL可以設在系統32或甚至在GAC中。
是否有可能讓.net自動確定dll所在的位置,例如: 它應該首先查看根。如果它不存在系統文件夾,否則試試GAC。
EDITED
我正在使用插件架構。我不需要註冊該DLL。我有一個多用戶應用程序。我有一個包含應用程序信息的應用程序表。每個應用程序都有一個與它關聯的dll路徑,其中包含與該應用程序相關的某些算法。希望這可以幫助。
當我打電話的assembly.Load(「MyAssembly.dll程序」),我把該dll我system32,它不起作用。 – MegaByte 2009-01-22 06:53:55
我認爲這適用於非託管DLL而非託管DLL。看到Lonzo的帖子,我認爲什麼是更好的迴應。 – Gishu 2009-01-22 07:20:32