У мене трохи дивна проблема.
Я розробив додаток з 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 і чому він буде працювати локально, але не на сервері.
Переглядаючи залежності від самородків:
Основні бібліотеки API ASP.NET WEb (Beta) залежать від 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, якщо навіть навіть сам додаток не знаходжу.