题
我想为C#应用程序实施插件框架;因此,该应用程序在编译时不需要知道所有可用的.dll,但是可以在运行时动态链接。我希望我需要设置一些预期参数,以传递插件的信息和输出,但是我不确定在C#中需要什么或如何处理此信息。您能否指出我可以实现此实现的模式或可以实现的框架(如果API的 - 需要开源许可证)?
解决方案
这 管理的可扩展性框架(MEF) 绝对是您想看的东西。它是由Microsoft开发的,稳定的发行版本包含在.NET 4.0和更高版本中。
其他提示
你应该看看 mono.addins 图书馆。它是开源的,易于使用,并且非常强大(我认为它甚至是由Monodevelops本身使用的)。
不隶属于 StackOverflow