无法加载文件或程序集'Newtonsoft.Json'

时间:2013-02-25 12:49:48

标签: c# .net asp.net-mvc-3 nhibernate json.net

我在我的MVC3网站上使用Nhibernate。 我在数据库中有4个表,并且该站点使用该服务从数据库中获取数据。 现在我收到了这个错误:

  

无法加载文件或程序集“Newtonsoft.Json,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

我发现通过NuGet安装Newtonsoft.Json而不是添加对它的dll的引用来解决问题,所以我这样做了,它解决了问题。当我调试所有工作正常。 但是当我在我的登台服务器上发布和上传时,它会给出我上面提到的错误。

另外,请注意我的服务中有3个方法,但只有一个给出了错误,其余一切正常。甚至一种方法在本地工作正常。就是不能上演。

编辑:现在我通过NuGet卸载Newtonsoft.Json,然后我在项目的Bin文件夹中添加了对Newtonsoft.Json dll的引用。它再次在本地工作,但不在服务器上工作。

为什么会这样?

请回复。

感谢。

1 个答案:

答案 0 :(得分:0)

如果它在本地系统上运行,但在服务器上不起作用。我假设您的PC上安装了一些库,这些库在您的服务器上不可用。

可能缺少哪些库很难说,请尝试查看项目中的引用,看看是否引用了可能正在使用本地安装的库的库。