我在動態加載.dlls,我想從我的.exe所在的 子目錄中加載它們。AppDomain.CurrentDomain.AppendPrivatePath(「myPath」);備擇方案?
要達到這樣的Assembly.Load("SomeAssembly");
其中SomeAssembly.dll位於下「的DLL \」,我已經做了
AppDomain.CurrentDomain.AppendPrivatePath("DLLs");
這工作得很好,但顯然AppendPrivatePath
已被棄用。 有人告訴我它是什麼代替放置這在我的app.config
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="DLLs"/>
</assemblyBinding>
</runtime>
然而,這沒有任何影響。 Assembly.Load("SomeAssembly")
將拋出一個例外,即SomeAssembly
找不到。那麼我如何才能做到這一點?
我可以ofcourse:
- 繼續使用
AppDomain.CurrentDomain.AppendPrivatePath("DLLs");
,即使它否決。在同一目錄中的.exe - 將所有我的插件.DLL文件(MEH ...)
探測元素應該工作,你確定你爲可執行文件(即YourExecutable.exe.config)創建了一個app.config文件,而不是在一個DLL文件(即YourDll.dll.config)上? – 2010-02-22 15:43:55