当我在本地测试通过NEST库记录到elasticsearch的功能时,一切都很好。当我尝试在开发服务器上测试(通过Jenkins部署)时,我在应用程序记录事件时收到此错误:
无法加载文件或程序集“Nest,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 96c599bbe3e70f5d”或其中一个依赖项。系统找不到指定的文件。
我已经:
检查了bin目录(在jenkins工作区和应用程序中),我看到了NEST和Elasticsearch.Net dll的
尝试推送package.config,web.config和.csproj文件
重新安装/更新NEST / Newtonsoft
删除构建和网络服务器上的bin
文件夹
......以及其他一些我可能忘记的事情。
我的下一步是让nuget重新安装/更新解决方案中的所有软件包,但这似乎有点矫枉过正(我怀疑詹金斯会非常高兴)。
我错过了什么?
更新
我在构建服务器上的packages
文件夹中看到了这些包,但是当它构建/部署到Web服务器时,我在bin
文件夹中看不到dll。它们仅在Solution的一个库上需要,它被编译成我在Web服务器的bin
文件夹中看到的dll。