C# - 使用.exe作为插件项目的参考,以从主机应用程序访问对象

时间:2017-07-20 13:06:32

标签: c# .net plugins

我想让我的应用程序可以通过插件为其他开发人员扩展。为此,我使用这种方法:

Creating a simple plugin mechanism

在我的应用程序中,我有几个对象/类,应该可以访问并可用于插件编写器。我有很多问题要实现这个功能。我已经尝试使用代表这些类的接口,这些接口应该可以被插件编写器(see here)使用。我还试图在一个单独的dll中分离这些类。但没有任何效果,因为我的项目中的类之间存在一些依赖关系(一些在初始化新窗口中打开或需要访问当前主窗口),因此它们应该保留在我的主项目中。

一种可行的方法是,插件编写者在他们的插件项目中引用我的应用程序的.exe。然后他们可以使用我的应用程序的所有对象。

但我不确定这是否是“编码错误”或其他什么,应该更好地避免?

0 个答案:

没有答案