最新的文档仍然引用了ConfigurationSettingsReader
类,它似乎在更新的Autofac.Configuration
程序集中缺失。
如何在版本4.0.0中使用此代码的等效功能。
我有这个配置:
<section name="dependencies"
type="Autofac.Configuration.SectionHandler, Autofac.Configuration" />
...
<dependencies>
<modules>
<module type="MyModule, MyAssembly.Service" />
</modules>
</dependencies>
和这段代码。
// register the application overrides.
container.RegisterModule(new ConfigurationSettingsReader("dependencies"));
附加地,
新的autofac.configuration程序集是唯一一个依赖于框架版本4.5.1的autofac程序集,而不是4.5
答案 0 :(得分:2)
只有的Autofac.Configuration 4.0版本支持Microsoft.Extensions.Configuration
配置方式。 4.0版本中没有ConfigurationSettingsReader
也不是配置XML的格式与以前相同。
I have updated the documentation to be more clear about this.很抱歉这个混乱。
在.NET Core发布时,Core Autofac和依赖的集成库最初是在.NET 4.5.1+支持下发布的 all 。这是出于各种原因,包括一些仅在开发过程中支持.NET 4.5.1的依赖项和测试库。
从那时起,核心Autofac和几个集成库已经能够返回并支持.NET 4.5,但这种变化很慢。所有集成库都可能无法返回。我推动了v4.0.1 of Autofac.Configuration以获得.NET 4.5兼容性......
<强>无论其强>:
.NET 4.5 IS NO LONGER SUPPORTED BY MICROSOFT.如果您决定不升级到.NET 4.5.2或更高版本,您将开始遇到更多与Autofac和其他依赖项不兼容的问题。我强烈建议你尽快这样做,这样你就不会遇到进一步的问题。