Mono.Addins:一个主应用程序可以注册一个扩展点由另一个应用程序注册的扩展吗?

时间:2015-03-30 09:59:52

标签: mono.addins

我有以下情况:

共同项目

  • 注册几个扩展点(所有接口)公开 扩展管理器类,它返回已注册的扩展名

图书馆计划

  • 注册为addin root注册扩展名为的扩展名 由Common Project Registers注册的扩展点

  • 有一个扩展管理器,它返回注册的扩展程序 上面的扩展点

  • 查询检索一种类型的扩展并且什么也得不到的公共项目(扩展程序由主应用程序注册,避免尝试将exe的副本放在addins目录中)

主要应用程序(exe)

  • 已注册的ass addin root注册扩展点位于Common Project
  • 中的扩展
  • 查询扩展点和扩展名在Library Project中注册的扩展名。
  • 仅当Library.dll位于./addins目录中时才成功获取扩展名。

我的问题是

  1. 我们是否有一个只注册扩展名的单独项目 点和其他组件,包括主应用程序 导出/注册这些点的扩展名?
  2. 我们是否应该将所有扩展点保留在主应用程序中或 一些插件根?如果扩展程序开发者发布他们的扩展 引用我们注册的主要程序集的过时版本 要点?

0 个答案:

没有答案