我有一个应用程序,它基本上是一个带有预加载控件的设计器,您可以在其中使用控件设计页面。
我计划在未来发布越来越多的控件。我不想为新添加的控件发布新版本,因为它有其缺点。所以我在考虑插件/插件类型的架构,我只需单独发布插件/插件,他们可以安装并获取设计器内部的控件。
现在,我使用 xml 文件作为插件来指定控件、其行为、样式等。每个 xml(插件)代表一个控件。但是我发现实现这一点非常困难,因为我必须编写一个通用解析器来读取所有插件。
相反,我可以为每个插件发布一个 dll,让我有更多的控制权来编写代码来定义控件的行为/外观并通过主引擎动态加载它吗?如果是这样,我如何检查 dll 并将其动态加载到我的应用程序中?