Saya punya sedikit masalah aneh.
Saya mengembangkan aplikasi dengan MVC 4 dan API Web baru dan berfungsi dengan baik secara lokal. Saya menginstal MVC4 di server dan menerapkan aplikasi. Sekarang saya mendapatkan kesalahan berikut:
Tidak dapat memuat file atau rakitan 'System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' atau salah satu dependensinya. Definisi manifes rakitan terletak tidak cocok dengan referensi rakitan. (Pengecualian dari HRESULT: 0x80131040)
Deskripsi: Pengecualian tidak tertangani terjadi selama eksekusi permintaan web saat ini. Harap tinjau jejak tumpukan untuk informasi lebih lanjut tentang kesalahan dan dari mana asalnya
Cukup lucu, versi System.Net.Http yang saya miliki secara lokal di folder paket saya atau di folder ASP.NET MVC 4 \ Assemblies adalah 1.0.0.0. Saya benar-benar menghapus referensi ke System.Net.Http dari proyek saya, tetapi saya masih mendapatkan pesan yang sama. Saya agak bingung tentang dari mana ia mendapatkan referensi 2.0.0.0 dan mengapa itu akan bekerja secara lokal tetapi tidak di server.
Melihat dependensi nuget:
Pustaka Inti API ASP.NET WEb (Beta) bergantung pada System.Net.Http.Formatting.
Dan System.Net.Http.Formatting tergantung pada System.Net.Http.
Saya rasa dari sanalah ini berasal. Tetapi saya sudah menginstal Versi 2.0.20126.16343 dari paket ini, hanya saja dll di dalamnya memiliki versi 1.0.0.0
Apakah saya melewatkan sesuatu?
MEMPERBARUI:
Ini adalah sub-aplikasi dari aplikasi ASP.NET lain, tetapi yang lainnya masih didasarkan pada WebForms. Jadi, ada sesuatu yang kacau balau. Tetapi jika saya melakukan pembersihan di bawah bagian perakitan di web.config jika tidak menemukan aplikasi itu sendiri lagi.