2012-03-05 6 views
3

可能性の重複:私は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と表示されます。これがなぜロードされないのか?

答えて

2

「.NET 4.0ランタイムでWeb API機能を実行することは可能でしょうか?」

はい。

Nugetでインストールしましたか?

http://nuget.org/packages/AspNetWebApi

+0

はい、私はそれをインストールすると、すべてのDLLがそこにあるので、それはうまくいくはずです。 –

+0

また、Appharborにデプロイする場合は、NuGetパッケージの復元オプションを使用することをお勧めします:) http://blog.appharbor.com/2012/2/06/use-nuget-package-restore-to-avoid-pushing-packages -to-appharbor AppHarborでホスティングしているときに、AspNetWebApiパッケージを使用しているMVC 3アプリケーションで同様の問題が発生しました。 これはうまくいくと思っています:) –

+0

復元オプションを試してみました。いいえ、運がありません:) –

0

私は私のアプリがappharborする展開と同じ問題を抱えていました。この問題はまだ.NET 4.5をサポートしていません。私がしたこと。

  1. マイプロジェクトを.NET 4.0プロファイルに切り替えました。
  2. アンインストールされたWeb API NuGetパッケージ。
  3. Web API(Beta)NuGetパッケージを再度インストールしました。
  4. .csprojファイルには、参照されているすべてのアセンブリが含まれていることが確認されているため、常にGACではなくBinフォルダから取得されます。
関連する問題