MEF - 无需引用主项目即可共享界面

时间:2015-04-20 01:09:53

标签: visual-studio-2010 c#-4.0 mef

我是MEF的新手,我找不到问题了。

我正在尝试创建一个MEF应用程序,每个人都可以添加某些插件,因为我看到你可以使用Interface创建一个带有插件的库来进行通信。我的问题是如何在不引用原始项目的情况下共享此界面,例如,我可以将已提交的程序提供给朋友,并且他想为其添加插件。

我的工作方式可能有问题,但我真的很喜欢,所以任何人都可以在没有源代码的情况下添加插件。

对于有问题的特定插件,它需要做的就是重新获取String,更改一些内容并返回一个新的String。

1 个答案:

答案 0 :(得分:0)

简单,而不是一个主要项目,你有两个:

  1. "核心" dll项目
  2. " app"项目
  3. 然后你有"核心"以及插件可能需要的任何有用的类(实用程序等),并将实现放在" app"项目

    所以,你最终得到了。

    1. "核心"项目
    2. "应用"项目
      1. 这引用"核心"
    3. "插件"项目
      1. 这引用"核心"
      2. 这会导出" core"
      3. 中的界面