我有一个遗留的C#项目,它使用dtsearch和dtSearchNetApi2 NuGet包。我目前正在使用VS 2015与.NET 4.5目标。当我尝试创建一个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或设置有关,而不是代码本身。