关于c#中 的动态加载程序集
最近在寫一個(gè)解析分析程序,需要動態(tài)加載卸載程序集(其實(shí)就是一個(gè)簡單的插件框架),我的 思路是在主程序的目錄下,創(chuàng)建一個(gè)assemblis目錄,用來存放插件目錄,如果加載插件時(shí)將其復(fù)制到 此目錄,然后主程序從此目錄中加載程序集。其實(shí)還有一個(gè)更簡單的方法,也是在網(wǎng)上找到的。代碼如下:
AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationBase = functionDirectory;
setup.PrivateBinPath = AppDomain.CurrentDomain.BaseDirectory;
setup.ApplicationName = "Graph";
appDomain = AppDomain.CreateDomain("Functions", null, setup);
remoteLoader = (RemoteLoader)????? appDomain.CreateInstanceFromAndUnwrap("SuperGraph.exe",???????? "SuperGraphInterface.RemoteLoader");
其實(shí)就是applicationbase與prvatebinpath分別設(shè)置成插件目錄與主程序目錄 。
總結(jié)
以上是生活随笔為你收集整理的关于c#中 的动态加载程序集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 终极神器盘点的FreeEIM
- 下一篇: 最简单的c#Remoting编程