0

PushSharp を使用してモバイル プッシュ メッセージを配信しています。Newtonsoft.Json.dll に依存しています。他のことにも使用するため、NuGet を介して Newtonsoft.Json.dll もインストールしました。数日前、VS2012 で NuGet を使用して Newtonsoft.Json.dll を v 6.x に更新しました。VS2012 でプロジェクトを実行すると問題はありませんが、本番環境にデプロイすると、PushSharp は Newtonsoft.Json.dll 4.5.x が見つからないという例外をスローします。VS2012 の NuGet Manager によると、PushSharp の Newtonsoft.Json.dll 要件は ">= 4.5.x" です。私の開発マシンで問題なく動作するのはなぜですか? 開発用 PC のどこにもリファレンス (GAC または bin) Newtonsoft.Json.dll 4.5 が見つからないようです。

4

1 に答える 1

2

アセンブリ バインディング リダイレクトを構成ファイルに追加する必要がある場合があります。

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
        <bindingRedirect oldVersion="1.0.0.0-4.5.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
于 2014-02-06T16:14:05.783 に答える