Autofac,升级到版本4.0.0缺少ConfigurationSettingsReader

时间:2016-09-07 08:19:41

标签: c# autofac

最新的文档仍然引用了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

1 个答案:

答案 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和其他依赖项不兼容的问题。我强烈建议你尽快这样做,这样你就不会遇到进一步的问题。