ElasticSearch NEST UpdateDescriptor scriptId 不起作用,给出 System.MissingMethodException

ElasticSearch NEST UpdateDescriptor scriptId does not work, gives System.MissingMethodException

新添加的 "ScriptId" 更新描述符似乎不起作用。在运行时我收到以下错误:

System.MissingMethodException 未处理 HResult=-2146233069 消息=未找到方法:'Nest.UpdateDescriptor`2 Nest.UpdateDescriptor`2.ScriptId(System.String)'。 源=SMSProcessManagers 堆栈跟踪: 在 TestApp.TestApplication.Program.Main(String[] args) 在 e:\src\Applications\TestApplication\Program.cs:line 49 在 System.AppDomain._nExecuteAssembly(RuntimeAssembly 程序集,字符串 [] 参数) 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔值 preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔值 preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext、ContextCallback 回调、对象状态) 在 System.Threading.ThreadHelper.ThreadStart() 内部异常:

有谁知道解决这个问题的方法是什么?

问题原来是旧版本的 nest 库仍然存在并且与新版本冲突。卸载所有 nest(和相关的 nuget 包)并重新安装最新的 nest 包后,它工作正常。