实现插件架构-动态DLL加载
|
我有一个应用程序,它基本上是一个带有预加载控件的设计器,您可以在其中使用控件来设计页面。
我计划在将来发布越来越多的控件。我不想为新添加的控件发布新版本,因为它有其缺点。因此,我想到的是插件/插件类型的体系结构,在该体系结构中,我只是单独发布插件/插件,他们可以安装插件并在设计器中获取控件。
现在,我使用xml文件作为插件来指定控件,其行为,样式等。每个xml(插件)都代表一个控件。但是我发现很难实现这一点,因为我必须编写一个通用解析器来读取所有插件。
相反,我是否可以为每个插件释放一个dll,从而为我提供更多控件来编写代码以定义控件的行为/外观并通过主机动态加载它?如果是这样,我如何检查dll并将其动态加载到我的应用程序中?
没有找到相关结果
已邀请:
3 个回复
惭法搽
命名空间! 如果您想走自己的路线,建议您采用以下方法: 主应用程序中插件的接口 在插件dll中实现该接口 在运行时使用ѭ1加载dll 您可能要考虑将加载项程序集加载到单独的AppDomain中
蕉衫
羔磺