2010-01-29 77 views
1

我正在使用StructureMap 2.5.4掃描類似下面的目錄的應用程序。使用StructureMapMap中的AssembliesFromPath掃描類型

ObjectFactory.Configure(scanner => scanner.Scan(x => 
{ 
    x.AssembliesFromPath(settings.Directory); 
    x.AddAllTypesOf(typeof(IScannerConvention)).NameBy(n => n.Name); 
})); 

出於某種原因,實施IScannerConvention的類型未註冊。如果我們將AddAllTypesOf更改爲typeof(object),我們可以看到我們正在尋找的類型被註冊到容器中,但這顯然不是我們想要做的。我們也嘗試將包含實現IScannerConvention的類型的程序集移動到應用程序基目錄並使用x.AssembliesFromApplicationBaseDirectory()。這工作和預期的類型被註冊。但是,這不是我們可以使用的解決方案,因爲它會導致將所有程序集移動到應用程序基目錄的衝突。在這一點上,我真的不知道什麼是錯的。

任何想法都是最受歡迎的!

回答