2012-06-12 81 views
0

我有兩個安裝程序在單獨的程序集中,一個在引導代碼所在的程序集中,另一個在另一個引用程序集中。爲什麼我的Windsor安裝者之一被調用兩次?

我白手創業就像這樣:

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

在第二組件(「My.Other.Assembly」)由於某種原因被調用兩次,這顯然是造成嘗試註冊問題安裝程序重複的組件。

任何想法,爲什麼會發生這種情況?

回答

3

FromAssembly.InThisApplication()將掃描當前程序集和以當前程序集名稱作爲前綴的所有程序集(包括儘管點)。

所以,如果您的應用程序被稱爲要麼MyMy.Other,然後My.Other.Assembly將既作爲FromAssembly.InThisApplication()結果,併爲包括其明確的結果掃描。

難道這就是你在搞什麼?

+0

好想法....我也想過......可悲的是,他們有完全不同的名字。 –

相關問題