我正在使用。net框架中的MAF扩展应用程序。我已经实现了管道和所需的文件夹结构,当我在一个dll中实现加载项时,它的工作很好。
如果我有一个复杂的外接程序,其中一个dll实现契约,一个支持dll执行内部逻辑。
当我构建这个外接程序项目时,主dll和支持dll被复制到外接程序文件夹中,此时框架无法从该文件夹中找到令牌
您需要将支持程序集放入GAC中,因为管道域无法从管道文件夹中解析外部依赖项。System.AddIn.Contract中的一些接口看起来像是针对您所描述的场景(IServiceProvider和IProfferServiceContract)的,但是没有来自Microsoft的关于如何使用它们的示例。
微软在过去的两年里对MAF完全保持沉默,这真是太遗憾了。考虑到使用它的复杂性,缺乏复杂的实际示例是一个很大的障碍。