NightOwl888 commented on issue #311:
URL: https://github.com/apache/lucenenet/issues/311#issuecomment-661310572


   Thanks for the report.
   
   I was able to reproduce this. It is only happening on .NET Framework and 
only if you are using `Microsoft.Extensions.Configuration` higher than version 
1.1.2 within your project. For compatibility reasons, we reference 
`Microsoft.Extensions.Configuration.Abstractions` version 1.1.2 in .NET 
Framework, since higher versions only support .NET Framework 4.6.1 and higher.
   
   There was a breaking change introduced in `IConfigurationBuilder` between 
`Microsoft.Extensions.Configuration.Abstractions` version 1.1.2 and version 
2.0.0 where `IConfigurationBuilder.Properties` was changed from 
`Dictionary<string, object>` to `IDictionary<string, object>` so the 
`DefaultConfigurationFactory` currently requires you to use components from 
`Microsoft.Extensions.Configuration` version 1.1.2 on .NET Framework.
   
   If downgrading `Microsoft.Extensions.Configuration` is not an option, then 
you must downgrade to `Lucene.Net` version 4.8.0-beta-00008.
   
   We need to get rid of the `IConfigurationBuilder` implementation to fix this 
problem, as the only requirement we have internally is to implement 
`IConfiguration` to provide a logical default that reads system variables. 
Unfortunately, this issue is also preventing .NET Framework users from 
providing their own `IConfigurationFactory` implementation to override because 
the exception occurs in the initialization before an alternative implementation 
can be set.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to