可能性の重複:私はVS11で.NET MVC 4プロジェクトを作成している
Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web APIは 'System.Net.Http' ファイルまたはアセンブリをロードするか、またはその依存関係の1つことができませんでした
。ランタイムを4.0に設定し、appharborにアプリをデプロイしました。アプリケーションを実行すると、 "ファイルまたはアセンブリ 'System.Net.Http'またはその依存関係の1つを読み込めませんでした。"
アイデア?
このアセンブリへの参照を削除するとアプリケーションは機能しますが、新しいWeb API機能を使用しようとすると、同じメッセージでクラッシュします(もちろん)。
.NET 4.0ランタイムでWeb API機能を実行することは可能でしょうか?
編集:私はsystem.net.http.dllでプロパティを取得すると、1.0.0.0というバージョンが表示され、VSのリファレンスでは2.0.0.0と表示されます。これがなぜロードされないのか?
はい、私はそれをインストールすると、すべてのDLLがそこにあるので、それはうまくいくはずです。 –
また、Appharborにデプロイする場合は、NuGetパッケージの復元オプションを使用することをお勧めします:) http://blog.appharbor.com/2012/2/06/use-nuget-package-restore-to-avoid-pushing-packages -to-appharbor AppHarborでホスティングしているときに、AspNetWebApiパッケージを使用しているMVC 3アプリケーションで同様の問題が発生しました。 これはうまくいくと思っています:) –
復元オプションを試してみました。いいえ、運がありません:) –