我有一个应用程序,基本上是一个带有预加载控件的设计师,您可以使用这些控件设计页面。
我计划在未来发布更多控件。我不想为新添加的控件发布新版本,因为这样有其缺点。所以我想到了插件式/附加组件式的架构,在此仅发布插件/附加组件,他们可以安装并在设计师中获得控件。
目前,我正在使用xml文件作为插件,以指定控件、行为和样式等。每个xml(插件)表示一个单独的控件。但是我发现这很难实现,因为我必须编写通用解析器来读取所有插件。
相反,我可以为每个插件发布一个dll,这样我就可以更好地控制编写代码来定义控件的行为/外观,并通过主引擎动态加载它吗?如果可以,如何检查dll并在我的应用程序中动态加载它?
我计划在未来发布更多控件。我不想为新添加的控件发布新版本,因为这样有其缺点。所以我想到了插件式/附加组件式的架构,在此仅发布插件/附加组件,他们可以安装并在设计师中获得控件。
目前,我正在使用xml文件作为插件,以指定控件、行为和样式等。每个xml(插件)表示一个单独的控件。但是我发现这很难实现,因为我必须编写通用解析器来读取所有插件。
相反,我可以为每个插件发布一个dll,这样我就可以更好地控制编写代码来定义控件的行为/外观,并通过主引擎动态加载它吗?如果可以,如何检查dll并在我的应用程序中动态加载它?