elasticsearch,nest,C#,Asp.net,elasticsearch,Nest" /> elasticsearch,nest,C#,Asp.net,elasticsearch,Nest" />

C# 在dev服务器上运行时未找到嵌套程序集

C# 在dev服务器上运行时未找到嵌套程序集,c#,asp.net,elasticsearch,nest,C#,Asp.net,elasticsearch,Nest,当我测试一个通过嵌套库本地登录elasticsearch的功能时,一切正常。当我尝试在dev服务器(通过Jenkins部署)上进行测试时,当应用程序记录事件时,会出现以下错误: 无法加载文件或程序集“嵌套,版本=1.0.0.0,区域性=中性,PublicKeyToken=96c599bbe3e70f5d”或其依赖项之一。系统找不到指定的文件 我已经: 检查了bin目录(在jenkins工作区和应用程序中),我看到了NEST和Elasticsearch.Net dll 已尝试推送package.

当我测试一个通过嵌套库本地登录elasticsearch的功能时,一切正常。当我尝试在dev服务器(通过Jenkins部署)上进行测试时,当应用程序记录事件时,会出现以下错误:

无法加载文件或程序集“嵌套,版本=1.0.0.0,区域性=中性,PublicKeyToken=96c599bbe3e70f5d”或其依赖项之一。系统找不到指定的文件

我已经:

  • 检查了bin目录(在jenkins工作区和应用程序中),我看到了NEST和Elasticsearch.Net dll

  • 已尝试推送package.config、web.config和.csproj文件

  • 重新安装/更新NEST/Newtonsoft

  • 删除生成服务器和web服务器上的
    bin
    文件夹

…还有一些我可能忘记的事情

我的下一步是让nuget重新安装/更新解决方案中的所有软件包,但这似乎有些过分(我怀疑jenkins会对此感到非常高兴)

我错过了什么

更新:


我在构建服务器上的
packages
文件夹中看到了包,但当它构建/部署到web服务器时,我在
bin
文件夹中看不到dll。它们只在解决方案的一个库中需要,该库被编译成一个dll,我在web服务器的
bin
文件夹中看到了这个dll

您的解决方案中是否安装了两个版本的newtonsoft.json?有,但我已将它们全部更新为7.0.1您可以删除bin目录并再次运行构建吗?我突然想到,我只在构建服务器上执行了此操作,而没有在部署到的web服务器上执行此操作。。。我一分钟后就回来报告。我会崩溃的。我检查了bin文件夹,恢复后dll甚至不在那里。我猜问题出在构建服务器上?您的解决方案中是否安装了两个版本的newtonsoft.json?有,但我已将它们全部更新为7.0.1您可以删除bin目录并再次运行构建吗?我突然想到,我只在构建服务器上执行了此操作,而没有在部署到的web服务器上执行此操作。。。我一分钟后就回来报告。我会崩溃的。我检查了bin文件夹,恢复后dll甚至不在那里。我猜问题出在构建服务器上?