c# - 在 C# 应用程序中获取插件或扩展功能的步骤是什么?

标签 c# architecture plugins extensibility

多年来,我一直在 Win32 和 C/C++ 中开发插件架构,使用 LoadLibraryGetProcAddress 等从 DLL 动态加载扩展点。

现在是时候使用 C# 了。相应的步骤是什么——动态加载程序集?还是完全不同的架构?

最佳答案

通常,您可以四处查看您期望插件的位置、加载程序集并查找某些类。通常插件通过扩展某种插件基类或实现接口(interface)来宣传自己。

另一个选项是 MEF它也将成为 .NET 4 的一部分,但预览版也适用于当前的 .NET 框架。

关于c# - 在 C# 应用程序中获取插件或扩展功能的步骤是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153493/

相关文章:

javascript - 定义自定义 Javascript 函数的回调

grails - Grails Elfinder插件无法正常工作

java - 操纵 Eclipse 插件的 java 类路径?

C# WinForms - Paint 方法问题

c# - 带有 ASP.Net MVC RouteConfig 的 AngularJS Ui-Router。它是如何工作的?

c++ - 删除依赖中未使用的方法

plugins - 安装在 calibre 中后,我的自定义插件(python 文件)的目录在哪里?

c# - 错误 : LINQ to Entities does not recognize the method DataLength

c# - 错误::类、结构或接口(interface)成员声明中的无效标记 '='

asp.net-mvc - ASP.NET MVC 架构