2

我在我的 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 的引用。它再次在本地工作,但不在服务器上。

为什么这样?

请回复。

谢谢。

4

1 回答 1

0

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

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

于 2013-02-25T13:14:11.593 回答