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

提雅

我的项目是跨平台项目。其中包含3个Project 2 .Net-standard 2.0和一个带有.Net-framework 4.6.2的启动项目。

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

我遇到了错误

autofac.dll中的“ autofac.core.registration.componentnotregisteredexception”生成器。Build()无法实例化该类对象。

错误信息:

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();
Corv1nus

这不是Autofac 5.2.0和.NET Framework 4.6.2的错误。例外是它告诉您ShipPageObjects.PageObjects.Login.LoginResolvePage尚未注册。您可能会将其注入到您已注册但尚未注册LoginResolvePage的内容中。

Autofac非常擅长告诉您在这些情况下失败的原因。您可以一一遍历地查看异常,然后根据需要添加的内容进行添加,或者追溯您的注入并确保所有内容都已注册。我建议做后者,并使用前者来完成它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java 6不支持的major.minor版本51.0

无法读取的笔记本:不支持的JSON nbformat版本4(受支持的版本:3)

Angular 2 RC6:cli编译器说“不支持函数调用”

SQL Server支持哪个版本的.NET Framework?

MVC 6 .NET Core与.NET Framework 4.6性能比较

ng2-datepicker +在angular 4中不支持

Swagger不支持次要版本ASP.NET Webapi

最新的Eclipse Oxygen版本不支持CVS插件

为什么.Net Framework 4.7.2“在此操作系统上不支持”?(Windows 10)

使用.net Framework 4及更高版本(而不是.NET Core)的微服务

在.NET Core上测试Neo4jClient查询(不支持事务)

错误:MSB4803:MSBuild的.NET Core版本不支持任务“ ResolveComReference”

在此平台上不支持log4net Windows主体功能。与WSL2

Firebird ADO.NET数据提供程序版本3.0.2不支持.Net Framework 4?

.NET Framework 4扩展?

.Net Framework 3和4错误

C#登录bot,.Net Framework 4

选择.NET Framework版本

.Net Framework 4安装失败

SQL CE 4和EF 6代码优先不支持默认值

Azure WebJobs支持的.Net Framework版本吗?

该操作系统不支持.Net Framework 4.7

如何从RC2中的.NET核心类库引用Entity Framework 6?

不支持的 GNU 版本!不支持 6 之后的 gcc 版本!- 导致导入 cpp_extension

xcf2png -- 不支持 XCF 版本 12

由于 php 版本不同,magento 2 和 laravel 不支持

NET 6 Web 应用程序中缺少类型映射配置或不支持的映射

如何与 .Net Core 6 共享来自 .Net Framework 的 owin 令牌

openssl 不支持所有 ssl 版本和 Net::SIP::SocketPool 不支持所有 ssl 版本