【问题标题】:MEF - Share interface without referencing the main project [duplicate]MEF - 共享界面而不引用主项目[重复]
【发布时间】:2015-06-26 14:00:03
【问题描述】:

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

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

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

对于有问题的特定插件,它所需要做的就是接收一个字符串,更改一些内容并返回一个新字符串。

【问题讨论】:

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


    【解决方案1】:

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

    1. “核心”dll 项目
    2. “应用”项目

    然后,您在“核心”中拥有接口以及插件可能需要的任何有用的类(实用程序等),然后您将实现放在“应用程序”项目中。

    所以,你最终得到了。

    1. “核心”项目
    2. “应用程序”项目
      1. 这里指的是“核心”
    3. “插件”项目
      1. 这里指的是“核心”
      2. 这会导出在“core”中找到的接口

    【讨论】:

    • 这很简单,而且成功了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-01-14
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多