2

MVC3 サイトで Nhibernate を使用しています。データベースに 4 つのテーブルがあり、データベースからデータを取得するためにサイトで使用されるサービスがあります。今、私はこのエラーが発生しています:

ファイルまたはアセンブリ 'Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

dllへの参照を追加する代わりにNuGetでNewtonsoft.Jsonをインストールすることで問題が解決することがわかったので、それを実行して問題を解決しました。デバッグすると、すべて正常に動作します。しかし、ステージング サーバーに公開してアップロードすると、上記のエラーが発生します。

また、私のサービスには 3 つのメソッドがありますが、エラーが発生するのは 1 つだけで、残りはすべて正常に動作することに注意してください。そして、その 1 つの方法でさえ、ローカルでは問題なく機能します。ステージングではできません。

編集: NuGetでNewtonsoft.Jsonをアンインストールしてから、プロジェクトのBinフォルダーに保持されているNewtonsoft.Json dllへの参照を追加しました。再びローカルで動作しますが、サーバーでは動作しません。

なんでそうなの?

返信してください。

ありがとう。

4

1 に答える 1

0

システムではローカルで機能するが、サーバーでは機能しない場合。サーバーでは利用できないライブラリがPCにインストールされていると思います。

どのライブラリが不足している可能性があるかはわかりません。プロジェクト内の参照を調べて、ローカルにインストールしたライブラリを使用している可能性のあるライブラリを参照しているかどうかを確認してください。

于 2013-02-25T13:14:11.593 に答える