Я создаю приложение .net core mvc в сравнении с кодом, работающим с lucene.net, и всякий раз, когда я пытаюсь запустить этот фрагмент кода, он выдает исключение, говорящее (и да, путь индекса существует)
Необработанное исключение: System.TypeInitializationException: инициализатор типа для Lucene.Net.Store.FSDirectory вызвал исключение. ---> System.TypeInitializationException: инициализатор типа для Lucene.Net.Util.Constants вызвал исключение. ---> System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Configuration.ConfigurationManager, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51'. Система не может найти указанный файл.
в Lucene.Net.Support.AppSettings.Get (Строковый ключ, String 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: строка 502
--- Конец внутренней трассировки стека исключений ---
если мне поможет версия Lucene, которую я использую, это
<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();
}
и выше - соответствующий фрагмент кода