c# – Castle Windsor 3.1缺失方法例外

c# – Castle Windsor 3.1缺失方法例外,第1张

概述试图从测试组件安装我所有的单独安装程序一直在投掷 "`{"Method not found: 'Castle.MicroKernel.Registration.ComponentRegistration1<!0> Castle.MicroKernel.Registration.ComponentRegistration1.DependsOn(Castle.MicroKernel.Registrat 试图从测试组件安装我所有的单独安装程序一直在投掷

"`{"Method not found: 'Castle.MicroKernel.Registration.ComponentRegistration1<!0> Castle.MicroKernel.Registration.ComponentRegistration1.DependsOn(Castle.MicroKernel.Registration.Dependency)'."}`"

尽管代码从Console应用程序/ Windsows服务完美运行,但两个项目的引用完全相同:

Castle.CoreCastle.FacilitIEs.FactorySupportCastle.FacilitIEs.LoggingCastle.FacilitIEs.QuartzIntegrationCastle.Services.Logging.NLogIntegrationCastle.Windsor

有没有人知道为什么测试组件如此调用windsor容器的构建:

this.Container = new WindsorContainer(new Xmlinterpreter())       .Install(FromAssembly.named("Assembly.windowsService",new CustomWindsorInstallerFactory()));

在引用“DependsOn”方法的任何代码上失败,例如:

container.Register(    Component         .For<ISftpRepository,ISftpfileStoreRepository,AbstractSftpfileStoreRepository>()         .ImplementedBy<ConcreteSftpRepository>()         .PropertIEs(PropertyFilter.IgnoreAll)         .DependsOn(              Dependency.OnConfigValue("host",config.Host),

要么:

.ConfigureFor<QuartzJob>(      x =>       x.DependsOn(ServiceOverrIDe.ForKey<IService>().Eq("intraService")))

注意:请注意所有安装类在主应用程序下运行时都能正常工作,这在运行单元测试时纯粹是一种情境.

谢谢你的帮助.

解决方法 看起来你有一个较旧版本的Windsor在部署时会覆盖新版本 总结

以上是内存溢出为你收集整理的c# – Castle Windsor 3.1缺失方法例外全部内容,希望文章能够帮你解决c# – Castle Windsor 3.1缺失方法例外所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1229537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存