2012-03-05 4 views
3

Можно создать дубликат:
Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web APIНе удалось загрузить файл или сборку 'System.Net.Http' или один из его зависимостей

Я создал проект .NET MVC 4 в VS11 , Я установил runtime в 4.0 и развернул приложение в appharbor. Когда я запускаю приложение, я получаю «Не могу загрузить файл или сборку« System.Net.Http »или одну из его зависимостей».

Любые идеи?

Если я удалю ссылку на эту сборку, приложение работает, но если я попытаюсь использовать новые функции веб-api, она сработает с тем же сообщением (конечно).

Должно быть возможно запустить функции веб-api в среде выполнения .NET 4.0?

EDIT: Я вижу, что когда я получаю свойства на system.net.http.dll, он говорит версию 1.0.0.0 и в ссылке в VS говорит 2.0.0.0. Может ли это быть причиной, по которой она не загружается?

ответ

2

«Должны ли быть возможности запуска веб-функций api в среде выполнения .NET 4.0?»

Да.

Вы пробовали установить его Nuget?

http://nuget.org/packages/AspNetWebApi

+0

Да, я установил его через nuget, и все DLL-файлы есть, поэтому я думаю, что он должен работать. –

+0

Кроме того, если вы используете Appharbor, я рекомендую использовать вариант восстановления пакета NuGet: http://blog.appharbor.com/2012/2/06/use-nuget-package-restore-to-avoid-pushing-packages -to-appharbor У меня были аналогичные проблемы с приложением MVC 3 с использованием пакета AspNetWebApi, а также хостинг на AppHarbor. Надеюсь, это сработает :) –

+0

Пробовал вариант восстановления, а ... нет удачи :) –

0

У меня была такая же проблема с развертыванием мое приложение appharbor. Проблема в том, что она еще не поддерживает .NET 4.5. Что я сделал.

  1. Включил мой проект в профиль .NET 4.0.
  2. Удаленный пакет веб-API NuGet.
  3. Установленный пакет веб-API (бета-версия) пакета NuGet.
  4. Проверено, что файл .csproj содержит для ВСЕХ ссылочных сборок, поэтому он всегда будет извлекаться из папки Bin вместо GAC.
Смежные вопросы

 Смежные вопросы