少し奇妙な問題があります。
MVC4と新しいWebAPIを使用してアプリを開発しましたが、ローカルで正常に動作します。サーバーにMVC4をインストールし、アプリをデプロイしました。今、私は次のエラーを受け取ります:
ファイルまたはアセンブリ'System.Net.Http、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとその発生場所の詳細については、スタックトレースを確認してください。
面白いことに、パッケージフォルダーまたはASP.NET MVC 4\AssembliesフォルダーにローカルにあるSystem.Net.Httpのバージョンは1.0.0.0です。プロジェクトからSystem.Net.Httpへの参照を実際に削除しましたが、それでも同じメッセージが表示されます。2.0.0.0参照をどこから取得するのか、なぜローカルでは機能するがサーバーでは機能しないのかについて少し混乱しています。
nugetの依存関係を見る:
ASP.NET WEb APIコアライブラリ(ベータ版)は、System.Net.Http.Formattingに依存しています。
また、System.Net.Http.FormattingはSystem.Net.Httpに依存します。
それがここから来ていると思います。しかし、私はこのパッケージのバージョン2.0.20126.16343をインストールしています、それは内部のdllがバージョン1.0.0.0を持っているということだけです
私は何かが足りないのですか?
アップデート:
これは別のASP.NETアプリのサブアプリケーションですが、もう1つは引き続きWebFormsに基づいています。だから、何かが台無しになっています。しかし、web.configのアセンブリセクションでクリーンアップを実行しても、アプリ自体が見つからない場合。