0

我在单独的程序集中有两个安装程序,一个在引导代码所在的程序集中,另一个在另一个引用程序集中。

我像这样引导:

container = new WindsorContainer()
   .Install(FromAssembly.InThisApplication(), FromAssembly.Named("My.Other.Assembly"));

由于某种原因,第二个程序集(“My.Other.Assembly”)中的安装程序被调用了两次,这显然会导致尝试注册重复组件时出现问题。

任何想法为什么会发生这种情况?

4

1 回答 1

3

FromAssembly.InThisApplication()将扫描当前程序集和所有以当前程序集名称为前缀的程序集(包括点)。

因此,如果您的应用程序被称为MyMy.Other,那么My.Other.Assembly将作为FromAssembly.InThisApplication()明确包含它的结果和结果进行扫描。

难不成这就是惹你的祸?

于 2012-06-12T12:15:56.850 回答