У меня немного странная проблема.
Я разработал приложение с MVC 4 и новым веб-интерфейсом, и он отлично работает на месте.
Я установил MVC4 на сервер и развернул приложение. Теперь я получаю следующую ошибку:
Не удалось загрузить файл или сборку "System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в
Забавно, версия System.Net.Http, которую я локально имею либо в папке пакета, либо в папке ASP.NET MVC 4\Assemblies, является 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
Я что-то пропустил?
UPDATE:
Это под-приложение другого приложения ASP.NET, но другое по-прежнему основано на WebForms. Итак, что-то запуталось. Но если я сделаю чистую под секцией сборки в web.config, если даже не найду приложение больше.