0

我有一个使用 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 或设置有关,而不是代码本身。

4

0 回答 0