我在MVC3网站中使用Nhibernate。
我在数据库中有4个表,该网站使用了一项服务来从数据库中获取数据。
现在我收到此错误:


  无法加载文件或程序集“ Newtonsoft.Json,版本= 3.5.0.0,区域性=中性,PublicKeyToken = 30ad4fe6b2a6aeed”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)


我发现通过安装NuGet的Newtonsoft.Json而不是添加对其dll的引用可以解决此问题,因此我做到了,它解决了问题。当我调试一切正常。
但是,当我在登台服务器上发布并上载时,会出现我上面提到的错误。

另外,请注意,我的服务中有3种方法,但是只有一种给出错误,其余所有方法都可以正常工作。甚至那一种方法在本地也行得通。只是不能上演。

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

为什么这样?

请回复。

谢谢。

最佳答案

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

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

关于c# - 无法加载文件或程序集“Newtonsoft.Json”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15067376/

10-10 21:57