0

插件向其主机注册自己的好方法是什么?

我正在使用 C#,这是针对 WPF 应用程序的。我正在设计一个插件系统。由于我只是在设计阶段,我不需要细节。我将使用 MEF。在我的设计中,我希望每个插件都将自己注册为主机的插件。在这种情况下,“注册”是非特定的;我只想让主机能够自动找到每个可用插件。我假设唯一需要的注册数据是每个插件的 DLL 的完整路径和文件名;换句话说,在安装时,每个插件都会将自己添加到插件路径列表中。插件的安装程序需要能够找到该列表,我在问什么是实现这一目标的好方法。传统的解决方案是将所有插件放在指定的文件夹中,但这需要用户这样做。理论上,插件可以找到主机并确定要使用的文件夹,但如果我们这样做,那么插件可以更进一步,将自己添加到插件列表中。我假设可以设计一种方法,使插件开发人员更容易在插件安装中包含注册,而不是要求插件安装程序将插件安装在指定的插件目录中。无论哪种方式,它都应该让用户轻松安装插件。我假设可以设计一种方法,使插件开发人员更容易在插件安装中包含注册,而不是要求插件安装程序将插件安装在指定的插件目录中。无论哪种方式,它都应该让用户轻松安装插件。我假设可以设计一种方法,使插件开发人员更容易在插件安装中包含注册,而不是要求插件安装程序将插件安装在指定的插件目录中。无论哪种方式,它都应该让用户轻松安装插件。

例如,据说强名称是为类似目的而设计的,但微软表示不应将强名称用于 EXE。为什么不的解释不清楚,所以也许一个强名称可以用于此目的。

我基本上只是在寻求关于学习什么的指导。

4

0 回答 0