【发布时间】:2011-09-01 11:55:57
【问题描述】:
我有一个应用程序,它基本上是一个带有预加载控件的设计器,您可以使用这些控件设计您的页面。
我计划在未来发布越来越多的控件。我不想为新添加的控件发布新版本,因为它有其缺点。所以我在考虑插件/插件类型的架构,我只需单独发布插件/插件,他们可以安装并获取设计器内部的控件。
现在我使用 xml 文件作为插件来指定控件、其行为、样式等。每个 xml(插件)代表一个控件。但我发现实现这一点非常困难,因为我必须编写一个通用解析器来读取所有插件。
相反,我可以为每个插件发布一个 dll,让我有更多的控制权来编写代码来定义控件的行为/外观并通过主引擎动态加载它吗?如果是这样,我如何检查 dll 并将其动态加载到我的应用程序中?
【问题讨论】:
-
我认为在较新版本的 .NET 中有一个插件框架...我会尝试为您找到它们,因为您可能应该走那条路。
-
您也可以查看mef.codeplex.com。
标签: c# .net asp.net dynamic-loading plugin-architecture