У меня странная проблема.
Я разработал приложение с MVC 4 и новым веб-API, и оно отлично работает локально.Я установил MVC4 на сервер и развернул приложение.Теперь я получаю следующую ошибку:
Не удалось загрузить файл или сборку 'System.Net.Http, версия = 2.0.0.0, культура = нейтральная, 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
Я что-то упустил?
ОБНОВЛЕНИЕ:
Это вложенное приложение другого приложения ASP.NET, но оно все еще основано на WebForms.Итак, что-то запуталось.Но если я сделаю чистку в разделе сборки в web.config, если даже не найду само приложение.