2012-03-05 206 views
3

可能重複:
Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web API無法加載文件或程序集 'System.Net.Http' 或它的一個依賴

我在VS11創建.NET MVC 4項目。我已將運行時設置爲4.0,並將應用程序部署到appharbor。當我運行應用程序時,我得到「無法加載文件或程序集'System.Net.Http'或其依賴項之一。」

任何想法?

如果我刪除提及該組件的應用程序的工作,但如果我嘗試使用新的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

是的,我通過的NuGet安裝了它,所有的DLL的是有,那爲什麼我認爲它應該工作。 – 2012-03-06 13:44:50

+0

另外,如果您正在部署到Appharbor,我建議使用NuGet包恢復選項:) http://blog.appharbor.com/2012/2012/2/06/use-nuget-package-restore-to-avoid-pushing-packages -to-appharbor 我在使用AspNetWebApi包的MVC 3應用程序上有類似的問題,同時在AppHarbor上託管。 希望工程了:) – 2012-03-07 15:07:02

+0

試圖藏漢還原選項...沒有運氣:) – 2012-03-08 07:18:00

0

我有同樣的問題,部署我的應用程序appharbor。它不支持.NET 4.5的問題。我做了什麼。

  1. 交換我的項目.NET 4.0的配置文件。
  2. 已卸載的Web API NuGet包。
  3. 再次安裝Web API(Beta)NuGet包。
  4. 驗證.csproj文件包含所有引用的程序集,因此它將始終從Bin文件夾中取代GAC。
相關問題