【发布时间】:2011-03-01 22:50:17
【问题描述】:
我已经开发了几个 dll,它们都位于一个目录中。 现在我正在创建一个新程序(单元测试项目),它需要加载这些 dll 并通过反射做某些事情。
我的查询是在我的新程序中引用这些 DLL 的最佳方式。 1)我是否应该在 \Debug 中创建一个新文件夹并复制粘贴其中的所有 dll 并将程序设置为从路径中读取。 2)我是否应该在解决方案目录(\bin 之外)中创建一个新文件夹并将所有这些 dll 粘贴到那里并将程序设置为从该路径读取。
我对这些东西很陌生。你能给我最好的方法吗?
提前致谢
【问题讨论】:
-
你说的是插件系统吗?如果是,请查看 MEF ......它完全符合您的要求。特别是,其中一项功能是自动分析文件夹以获取自定义接口的所有实现。
-
@steve:这是一个单元测试项目,将包含测试 dll 的测试方法。这是什么MEF?我想看看它。谢谢
-
看看Managed Extensibility Framework - Using catalog page。简而言之,MEF 将允许您动态发现实现特定接口的类型。