2016-09-07 4 views
3

最新のドキュメントは、Autofac.Configurationアセンブリから抜けていると思われるConfigurationSettingsReaderクラスを参照しています。Autofac、バージョン4.0.0へのアップグレードがありませんConfigurationSettingsReader

バージョン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アセンブリのみautofac Frameworkバージョン4.5.1に依存アセンブリはなく、4.5

答えて

2

Autofac.Configurationの4.0バージョンであるのみがMicrosoft.Extensions.Configurationの設定方法をサポートします。 4.0バージョンにはConfigurationSettingsReaderが存在せず、構成XMLも以前と同じフォーマットです。

I have updated the documentation to be more clear about this.ご迷惑をおかけして申し訳ありません。

Core Autofacと従属統合ライブラリは、元々、であり、.NET Coreがリリースされたときに.NET 4.5.1以降のサポートですべてがリリースされました。これは、開発中に.NET 4.5.1をサポートするだけの依存関係とテストライブラリを含むさまざまな理由によるものです。

それ以来、コアのAutofacといくつかの統合ライブラリは、.NET 4.5をサポートしていますが、その変更は少しずつ遅れています。すべての統合ライブラリを元に戻すことは不可能かもしれません。しかし私は、 ... .NET 4.5 compatiblilityため

v4.0.1 of Autofac.Configurationをプッシュ:

.NET 4.5 IS NO LONGER SUPPORTED BY MICROSOFT.あなたは.NET 4.5にアップグレードしないと決めた場合Autofacや他の依存関係を持つこれらの非互換性の問題のよりに実行を開始します。 2以上。できるだけ早くそれを行うことを強くお勧めしますので、さらなる問題にぶつからないようにしてください。

+0

このドキュメントは、依然として 'Flexibility to Override'パラグラフの' ConfigurationSettingsReader'を参照しています。あなたは新しい例で修正できますか? – Ciccio

+0

"pre-4.0"セクションのドキュメントでは、yesを実行します。これは4.0より前のバージョンでも動作します。 –

+0

ああ、私は "前の4.0"セクションは見たことがなかった...申し訳ありませんが、4.0以降の設定を取得する方法を理解していない...私はクイックスタートガイドを実行しようとしている完全な例を追加できますか? ここに私がしようとしていることがありますが、それは間違っています: https://stackoverflow.com/questions/47454684/read-modules-from-web-config-in-autofac – Ciccio

関連する問題