加载依赖程序集我与依赖注入(DI从现在起)努力解决组件和正找一个优雅的解决方案在.NET环境中加载依赖程序集。作为解释,假设我们有3个程序集,A,B和C,其中A取决于B,而B取决于C.现在我需要从程序集A载入组件,但是因为我使用的是DI,所以我没有有对程序集A的引用。即使对程序集A的引用也不够,因为我需要确保A,B和C都在我的输出目录中结束。依赖注入和.NET
所以,一些明显的解决方案是:
- 从执行应用程序添加到A,B和C的引用:需要依赖结构,于我而言,是极其复杂的,使这有点不想要的解决方案的知识。
- 将这些dll添加到GAC:在我的情况下,不是一个选项。
所以我想知道如果有人有这个问题的优雅解决方案。不确定它是否相关,但我正在使用Castle Windsor作为DI。
感谢
乔尼
为什么你的依赖非常复杂?这看起来像代码味道给我。 – 2010-06-24 17:12:39
我不认为他们异常复杂。复杂。与大多数企业应用程序一样。我只是不希望依赖结构的知识成为任何试图将测试应用程序或类似程序放在一起的人的必需品。 – joniba 2010-06-26 10:42:00