NightOwl888 commented on issue #311:
URL: https://github.com/apache/lucenenet/issues/311#issuecomment-1821399607
Unless you are seeing the same exception, this is probably due to a
versioning conflict between Lucene.NET's reference to this package and another
library's reference to it. Please review the output of each of your projects
and pay close attention to the version of all
Microsoft.Extensions.Configuration libraries in each `bin` folder. If it is not
consistently outputting the same version for each of your projects, you may
need to add a reference to the offending package in order to explicitly force a
version upgrade (assuming the conflict is not due to something you own).
Here is a simple console app to automate the process of checking for
conflicts that you can adjust to check your projects.
```c#
// Build the project in debug mode before running
var configuration = "Release";
var targetFramework = "net461";
var fileToFind =
"Microsoft.Extensions.Configuration.Abstractions.dll";
var baseFolder = @"<path to the root of your source code>";
foreach (string file in Directory.EnumerateFiles(baseFolder,
"*.dll", SearchOption.AllDirectories)
.Where(f =>
Path.GetDirectoryName(f).EndsWith(@$"bin\{configuration}\{targetFramework}")))
{
if (Path.GetFileName(file) == fileToFind)
{
var assemblyName = AssemblyName.GetAssemblyName(file);
Console.WriteLine(assemblyName.ToString() + " - " +
file);
}
}
```
If you square up your references and still see an exception, please open a
new bug report with a repro project.
--
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.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]