Biraz tuhaf bir problemim var.
MVC 4 ve yeni Web API ile bir uygulama geliştirdim ve yerel olarak gayet iyi çalışıyor. MVC4'ü sunucuya kurdum ve uygulamayı konuşlandırdım. Şimdi şu hatayı alıyorum:
Dosya veya derleme 'System.Net.Http, Sürüm = 2.0.0.0, Culture = nötr, PublicKeyToken = 31bf3856ad364e35' veya bağımlılıklarından biri yüklenemedi. Bulunan derlemenin bildirim tanımı, derleme başvurusuyla eşleşmiyor. (HRESULT istisnası: 0x80131040)
Açıklama: Mevcut web isteğinin yürütülmesi sırasında işlenmeyen bir istisna oluştu. Hata hakkında ve hatanın nereden kaynaklandığı hakkında daha fazla bilgi için lütfen yığın izlemeyi inceleyin
Yeterince komik, yerel olarak paket klasörümde veya ASP.NET MVC 4 \ Assemblies klasöründe bulunan System.Net.Http sürümü 1.0.0.0. Aslında System.Net.Http referansını projemden kaldırdım, ancak yine de aynı mesajı alıyorum. 2.0.0.0 referansını nereden aldığı ve neden yerel olarak çalışıp sunucuda çalışmayacağı konusunda biraz kafam karıştı.
Nuget bağımlılıklarına baktığımızda:
ASP.NET WEb API Çekirdek Kitaplıkları (Beta) System.Net.Http.Formatting'e bağlıdır.
Ve System.Net.Http.Formatting System.Net.Http'ye bağlıdır.
Sanırım bu nereden geliyor. Ama bu paketin 2.0.20126.16343 Sürümü yüklüyse, sadece içindeki dll'de 1.0.0.0 sürümü var
Bir şey mi kaçırıyorum?
GÜNCELLEME:
Bu, başka bir ASP.NET uygulamasının bir alt uygulamasıdır, ancak diğeri hala WebForms'a dayanmaktadır. Yani bir şeyler karışıyor. Ancak web.config'deki derleme bölümünün altında bir temizlik yaparsam, uygulamanın kendisini artık bulamazsa.