【发布时间】:2009-08-28 10:38:43
【问题描述】:
我想为 C# 应用程序实现插件框架;这样应用程序在编译时不需要知道所有可用的 .DLL,但可以在运行时动态链接。我希望我需要设置一些预期的参数来将信息传入和传出插件,但我不确定还需要什么或如何在 C# 中进行此操作。您能否指出这个实现的模式或我可以实现的框架(如果需要 API - 开源许可证)?
【问题讨论】:
标签: c# plugins dynamic-linking
我想为 C# 应用程序实现插件框架;这样应用程序在编译时不需要知道所有可用的 .DLL,但可以在运行时动态链接。我希望我需要设置一些预期的参数来将信息传入和传出插件,但我不确定还需要什么或如何在 C# 中进行此操作。您能否指出这个实现的模式或我可以实现的框架(如果需要 API - 开源许可证)?
【问题讨论】:
标签: c# plugins dynamic-linking
Managed Extensibility Framework (MEF) 绝对是您想看看的东西。由微软开发,稳定版包含在.NET 4.0及更高版本中。
【讨论】:
你应该看看Mono.Addins 库。它是开源的、易于使用且非常强大(我认为它甚至被 MonoDevelop 本身使用)。
【讨论】: