Lucene.Net IndexWriter 无法加载文件错误?

Lucene.Net IndexWriter could not load file error?

我正在使用 lucene.net 在 vs 代码中构建一个 .net 核心 mvc 应用程序,每当我尝试 运行 这段代码时,它都会抛出一个异常说(是的,索引路径确实存在)

未处理的异常:System.TypeInitializationException:'Lucene.Net.Store.FSDirectory' 的类型初始值设定项引发异常。 ---> System.TypeInitializationException: 'Lucene.Net.Util.Constants' 的类型初始值设定项抛出异常。 ---> System.IO.FileNotFoundException:无法加载文件或程序集 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'。该系统找不到指定的文件。 在 Lucene.Net.Support.AppSettings.Get(字符串键,字符串 defValue) 在 Lucene.Net.Util.Constants..cctor() 中的 d:\Lucene.Net\FullRepo\trunk\src\core\Util\Constants.cs: 第 33 行 --- 内部异常堆栈跟踪结束 --- 在 Lucene.Net.Store.FSDirectory..cctor() 在 d:\Lucene.Net\FullRepo\trunk\src\core\Store\FSDirectory.cs:line 502 --- 内部异常堆栈跟踪结束 ---

如果它对 Lucene 版本有帮助,我 运行ning 是

<PackageReference Include="Lucene.Net" Version="3.0.3"/>

SearchQuery()
     {
         indexPath = @"C:\MyDir";
         directory = FSDirectory.Open(new DirectoryInfo(indexPath));
         StandardAnalyzer analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30);
         writer = new IndexWriter(directory,
         analyzer, true, IndexWriter.MaxFieldLength.UNLIMITED);

         dbContext = Program.context;

         addDocuments();
     }

以上是相关代码

"Lucene.Net" 版本 ="3.0.3" 来自 2012

不支持.net核心

使用 4.8

PM> Install-Package Lucene.Net -Pre

dotnet add package Lucene.Net --version 4.8.0-beta00005 

dotnet add package Lucene.Net.Analysis.Common --version 4.8.0-beta00005 

这里是代码示例Lucene.Net.Demo.csproj

参考