我想为C#应用程序实施插件框架;因此,该应用程序在编译时不需要知道所有可用的.dll,但是可以在运行时动态链接。我希望我需要设置一些预期参数,以传递插件的信息和输出,但是我不确定在C#中需要什么或如何处理此信息。您能否指出我可以实现此实现的模式或可以实现的框架(如果API的 - 需要开源许可证)?

有帮助吗?

解决方案

管理的可扩展性框架(MEF) 绝对是您想看的东西。它是由Microsoft开发的,稳定的发行版本包含在.NET 4.0和更高版本中。

其他提示

你应该看看 mono.addins 图书馆。它是开源的,易于使用,并且非常强大(我认为它甚至是由Monodevelops本身使用的)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top