C# 无法加载文件或程序集在几天后发生

C# 无法加载文件或程序集在几天后发生,c#,.net,visual-studio,nuget,nopcommerce,C#,.net,Visual Studio,Nuget,Nopcommerce,我最近接手了一个项目,它使用的是NopCommerence软件包。当我在Visual Studio中加载包时,它工作正常,我在VS中没有任何问题,当我推live时,一切也正常,所有工作正常,但几天甚至几小时后,我收到以下错误消息: Could not load file or assembly 'NPOI, Version=2.0.6.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1' or one of its dependencies.

我最近接手了一个项目,它使用的是NopCommerence软件包。当我在Visual Studio中加载包时,它工作正常,我在VS中没有任何问题,当我推live时,一切也正常,所有工作正常,但几天甚至几小时后,我收到以下错误消息:

Could not load file or assembly 'NPOI, Version=2.0.6.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
为了解决这个问题,我必须清理、重建和构建项目,并发布一组新的文件,我的问题是,为什么在这么长时间后它会随机崩溃?我尝试重置服务器,删除临时文件,但没有成功


这已经做了几个星期了,但我找不到解决方案。

这似乎是一个问题,您的.NET汇编程序正在寻找一个特定版本的程序集,而不是找到它,而是找到同一个东西的程序集,但版本不同

这意味着在两个文件(即位置处的实际文件和配置中的引用)都相同之前,它不会工作

检查您的配置,然后检查实际文件。如果其版本较旧或较新,则将其替换为实际需要的版本

这里有一些链接供您参考


希望这有帮助。

可能是兼容性问题。您指定的版本和物理位置版本似乎不匹配。解决涉及商业产品(即使是开源产品)的问题的最佳方法是使用他们的帮助/联系公司。另一方面,请注意,作为一名程序员,要理解/解决一个问题,您必须查看给定的代码,让我们看看它;否则,您将以用户/消费者的身份提问,而这不是适合您的地方。最终,有些人可能会遇到完全相同的问题,但这将是一个非常不可能的情况,在这样的情况下离题;也许是关于SuperUser中的主题。我通过更新web.config中的程序集绑定来反映我使用的NPOI dll的版本,解决了一个类似的问题。为什么它在特定时间内工作,突然停止工作?你的假设如何解释这种行为?您是否认真了解NopCommerce如何在内部运作,至少在这一方面是这样的,并且您基于这样的知识提出了一些可能足够准确的建议,或者您显然是在对一些您不完全理解的东西进行盲目假设?@varocarbas-虽然可能无法得出实际原因是什么,通过检查我们所知道的每一种可能性,我们可以缩小可能原因的范围。我的想法在这里可能没有帮助,但这就是我过去的经历,也是我如何度过难关的。如果你对这个特定环境有一些经验,并且你能够以某种方式纠正它,这无疑是值得分享的。但条件必须与这里的条件足够相似,主要是关于最棘手的问题,工作了几天,突然触发了一个错误。@varocarbas-这是我到目前为止还没有遇到过的问题。不确定GAC是否发生了某些事情,或者应用程序是否有任何特定的操作导致了这种情况。那么,你为什么要提出一个解决方案来解决一些你甚至不理解的问题呢?这可能是给定软件包中的一个bug/不兼容问题,因此,只有按照他们的指示(可能是通过更新到最新版本,可能是通过依赖特定的库)才能解决;它可能是任何东西。