[英]GetPathsOfAllDirectoriesAbove() cannot be evaluated after updating .Net Framework version (4.6.2 to 4.7.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.