关于c#中 的动态加载程序集
生活随笔
收集整理的這篇文章主要介紹了
关于c#中 的动态加载程序集
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在寫一個解析分析程序,需要動態加載卸載程序集(其實就是一個簡單的插件框架),我的 思路是在主程序的目錄下,創建一個assemblis目錄,用來存放插件目錄,如果加載插件時將其復制到 此目錄,然后主程序從此目錄中加載程序集。其實還有一個更簡單的方法,也是在網上找到的。代碼如下:
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");
其實就是applicationbase與prvatebinpath分別設置成插件目錄與主程序目錄 。
總結
以上是生活随笔為你收集整理的关于c#中 的动态加载程序集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 终极神器盘点的FreeEIM
- 下一篇: 保存Delphi中的环境设置中的libr