SORU
24 ŞUBAT 2012, Cuma


Not load 'Sistem montaj dosya ya da olabilir.Net.Http,=2.0.0.0 MVC4 Web Sürümü API

Garip bir sorun var.
MVC 4 ve yeni Web API ile bir uygulama geliştirdim ve yerel olarak gayet iyi çalışıyor. Sunucuda MVC4 yükledim ve app dağıtmış. Şimdi aşağıdaki hatayı alıyorum:

'Sistem.dosya veya derleme yüklenemedi Net.,=2.0.0.0,=, Kültür tarafsız=31bf3856ad364e35' ya da bağımlılıkları. Http Sürümü PublicKeyToken Bulunan bu derlemenin bildirim tanımı derleme başvurusuyla eşleşmiyor. (HRESULT özel durum: 0x80131040)

Açıklama: işlenmeyen Bir özel durum geçerli web isteği yürütülürken oluştu. Bu hata hakkında daha fazla bilgi için yığın izlemesini ve başlatıldığı gözden geçirin

Yeterince komik, Sistemi sürümü.Net.Ben yerel olarak ya da MVC 4\Derlemeler klasör ASP.NET paket klasörüne veya Http 1.0.0.0. Aslında Sistem referansı kaldırıldı.Net.Benim projeden Http, ama ben hala aynı mesajı alıyorum. Biraz 2.0.0.0 referans alır ve yerel olarak çalışmak istiyorsunuz neden karıştı ama sunucu üzerinde değilim.

Nuget bağımlılıklar bakarak:

ASP.NET WEb API Çekirdek Kitaplıkları (Beta) Sistemine bağlıdır.Net.Http.Biçimlendirme.
Ve Sistem.Net.Http.Biçimlendirme Sistemine bağlıdır.Net.Http.
Bu buradan geliyor sanırım. Ama yüklü, sadece dll içinde 1.0.0.0 var bu paketin Sürüm 2.0.20126.16343 var

Bir şey mi kaçırdım?

GÜNCELLEME:

Bu başka bir ASP.NET app alt uygulaması olduğunu, ama diğeri hala WebForms dayanmaktadır. Yani, bir şey berbat oluyor. Ama eğer web içinde montaj bölümünde bir temiz yaparsam.config bile app kendisi artık bulamaz.

CEVAP
20 NİSAN 2012, Cuma


Daha önce dönüştürülmüş dağıtımı sırasında aynı hatayı aldım (dan .4.5 4.0 NET) web IIS 6.0 app.

Web.configçalışma zamanıbölüm buldum

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
</dependentAssembly>

için değiştirdim

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="2.0.0.0"/>
</dependentAssembly>

Şimdi çalışıyor gibi cazibe.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • Just So

    Just So

    3 HAZİRAN 2007
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007