C#动态加载dll
来源:网络收集 点击: 时间:2024-03-12【导读】:
有时候,我们希望能够动态的加载dll(或许是在做插件,或许是为了解耦),这时,我们可以通过程序集和反射来实现。工具/原料morevs2013(其他版本亦可)方法/步骤1/5分步阅读
2/5
3/5
4/5
5/5
总结1/2
启动vs,新建控制台应用程序Plugin.Test,然后再添加两个类库应用程序Plugin和IPlugin,其中Plugin.Test引用IPlugin,Plugin引用IPlugin,项目结构如:


打开项目IPlugin,修改Class1为IPlugin,并添加代码:

打开项目Plugin,修改Class1为Plugin,并添加代码:

打开项目Plugin.Test,并修改代码如下:

调试运行,查看结果:

使用Assembly.LoadFrom加载程序集到当前应用程序域中,LoadFrom可以同时加载dll文件所关联的dll。
2/2IPlugin类库是为了隔离插件和运行插件的系统,这是一种面向接口的程序设计。
操作系统版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_333656.html
上一篇:光遇打坐先祖为什么拿不到
下一篇:光遇小王子季最后一个任务怎么做