2016-05-20 10 views
1

ローカルマシンでAzure Workerジョブを実行しているときに実行時例外が発生しました。詳細なエラー情報は次のとおりです。Microsoft.WindowsAzure.Storage.StorageExceptionファイルまたはアセンブリを読み込めませんでした。 'Newtonsoft.Json、Version = 6.0.0.0、

型「Microsoft.WindowsAzure.Storage.StorageException」の未処理の例外がMicrosoft.WindowsAzure.Storage.dll で発生しました追加情報:ファイルまたはアセンブリをロードできませんでした「Newtonsoft.Json、バージョン= 6.0.0.0、 Culture = neutral、PublicKeyToken = 30ad4fe6b2a6aeed 'またはその依存関係の1つ。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)。

私は、Newtonsoft.Jsonの問題についてはほとんどすべてのメソッドをstackoverflowで試してみましたが、どれもうまくいきません。私のソリューションではすべてのプロジェクトを検索しようとしましたが、Newtonsoft.Json 6.0.0.0への参照はありません。私のプロジェクトでは、Newtonsoft.Json 8.0.3の最新バージョンを使用しています。誰も似たような問題に遭遇しましたか?

+2

バージョン6が必要で、他の場所で8を使用している場合は、アセンブリバインディングリダイレクトが必要です。それ以外の場合は、互換性があればどこでも6にダウングレードします。 – mason

+0

はい、私はアセンブリのバインディングを持って、私は何回かチェックしました。他のいくつかのプロジェクトが8に依存しているため、私は6にダウングレードできません。 –

+0

あなたの質問にはアセンブリのバインディングが表示されませんでした。 – mason

答えて

0

私は昨日の朝にこの問題に遭遇し、私の同僚が最終的に解決策を見つけました。何が起こったのかは、他のプロジェクトのいくつかのファイルをnewtonsoft.jsonの参照を使用している場所に間違って公開しようとしたことと、バージョン6.0.0に関連するものへの参照を含めて公開した.dll参照されているアセンブリはバージョン9.0.1でしたが、すべてを9.0.0に移動するためにapp.configにバインドリダイレクトが含まれていました。

newtonsoft.jsonがインストールされているすべての場所を知っていて、すべてのローカル.dllを削除してサーバーから最後に稼動しているバージョンを取得できる場合は、最初に実行してくださいコンパイル/実行してから、関連するプロジェクトをNugetパッケージのUIマネージャーを使ってアップグレードしてみてください。

希望に役立ちます。

関連する問題