嗨,我使用 windsor 作为 DI 容器,
我的代码在下面
public static class ContainerBuilder
{
public static IWindsorContainer Build()
{
var container = new WindsorContainer("Configuration\\Windsor.config");
// automatically register controllers
container.Register(AllTypes
.Of<Controller>()
.FromAssembly(Assembly.GetExecutingAssembly())
.Configure(c => c.LifeStyle.Transient.Named(c.Implementation.Name.ToLower())));
container.Register(
Component.For<IServiceLocator>().Instance(new WindsorServiceLocator(container)),
Component.For(typeof(IRepository<>)).ImplementedBy(typeof(NHibernateRepository<>)).LifeStyle.Transient
);
return container;
}
}
我需要从测试项目中调用它,问题是当我这样做时,windsor.config 永远找不到并且测试似乎总是失败,放置此配置文件的最佳方法是哪里,或者有更好的方法这样做?谢谢