繁体   English   中英

最新的 Autofac 版本不支持 .Net Framework 4.6.2

[英]Latest Autofac version Doesn't support .Net Framework 4.6.2

我的项目是一个跨平台项目。 其中包含 3 个 Project 2.Net-standard 2.0 和 1 个 startup project with.Net-framework 4.6.2。

最新的Autofac 版本(5.2.0) 不支持.NetFramework 4.6.2。

我遇到了错误

autofac.core.registration.componentnotregisteredexception' in autofac.dll" builder.Build() 无法实例化 class object。

错误信息:

Autofac.dll 中发生类型为“Autofac.Core.Registration.ComponentNotRegisteredException”的异常,但未在用户代码中处理附加信息:请求的服务“ShipPageObjects.PageObjects.Login.LoginResolvePage”尚未注册。 要避免此异常,请注册组件以提供服务,使用 IsRegistered() 检查服务注册,或使用 ResolveOptional() 方法解析可选依赖项。

var builder = new ContainerBuilder();
builder.RegisterModule(new ContainerConfig());
builder.RegisterInstance(testConfig).As<ITestConfig>();
builder.RegisterModule(new ShipmentmentTest(testConfig));
builder.RegisterModule(new MaterialTest(testConfig));

Container = builder.Build();

这不是 Autofac 5.2.0 和 .NET Framework 4.6.2 的错误。 在异常情况下,它告诉您ShipPageObjects.PageObjects.Login.LoginResolvePage未注册。 您可能将其注入到您已注册但尚未注册 LoginResolvePage 的内容中。

Autofac 非常擅长告诉您在这些情况下发生了什么故障。 您可以 1 by 1 go 查看异常并添加,因为它告诉您需要添加什么,或者追溯您的注入并确保所有内容都已注册。 我建议做后者并使用前者来完成它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM