5

我想为 C# 应用程序实现一个插件框架;这样应用程序在编译时不需要知道所有可用的 .DLL,但可以在运行时动态链接。我希望我需要设置一些预期的参数来将信息传入和传出插件,但我不确定还需要什么或如何在 C# 中进行此操作。您能否指出此实现的模式或我可以实现以实现此目标的框架(如果 API - 需要开源许可证)?

4

2 回答 2

7

托管可扩展性框架 (MEF)绝对是您想要了解的东西。它由微软开发,稳定版包含在 .NET 4.0 及更高版本中。

于 2009-08-28T10:39:51.407 回答
5

你应该看看Mono.Addins库。它是开源的、易于使用且非常强大(我认为它甚至被 MonoDevelop 本身使用)。

于 2009-08-28T10:50:58.670 回答