我有一个使用 dtsearch 和 dtSearchNetApi2 NuGet 包的遗留 C# 项目。我目前正在使用带有 .NET 4.5 目标的 VS 2015。当我尝试创建一个 dtSearch.Engine.Options 对象时,我得到一个 TypeInitializationException。我已经尝试了一些事情并更改了我的代码以找出问题的真正来源。
原文:
_dtSearchOptions = new Options{ FieldFlags = FieldFlags.dtsoFfSkipDocumentProperties |
FieldFlags.dtsoFfSkipFilenameFieldPath |
FieldFlags.dtsoFfSkipFilenameField};
我想可能是 FieldFlags 有问题,所以我删除了它们和其他所有东西,只是为了制作一个普通的 Options 对象。
_dtSearchOptions = new Options();
但这也给了我 TypeInitializationException。内部异常表示异常来自 LoadEngine() 并带有以下确切消息
InnerException:
HResult=-2147024894
Message=dten600.dll
Source=dtSearchNetApi2
StackTrace:
at LoadEngine()
at ApiInitializer..ctor()
at ApiInitializer..cctor()
关于这里出了什么问题的任何想法?这是遗留代码,目前正在使用,所以我相信这一定与我的 VS 或设置有关,而不是代码本身。