8

Kurulumu:Ninject montaj düzeneği başvurulan eşleşmiyor

  • ASP.NET MVC3
  • Ninject v2.2.1.4
  • Ninject v3.0.0.15
  • Ninject.MVC3 v3. N kullanarak 0.0.6
  • Ninject.Web.Common v3.0.0.7

uGet, benim UnitTest projesi Ninject v2.2.1.4 başvuran

My Web Proje referansları Ninject v3.0.0.15, Ninject.MVC3 ve Ninject.Web.Common

Sorun: Galibiyetle

explorer web projemin bin klasöründe açıldı, çözümümüzü oluşturdum ve web projemin bin dizinine kopyaladığım Ninject v2.2.1.4'ü görebiliyorum. Ve sonra Ninject v3.0.0.15 ile değiştiriliyor.

i debug F5 vurduğunda, Ninject.dll v3.0.0.15 Ninject v2.2.1.4 aşağıdaki hataya neden değiştirilir alır: Sürüm = 3.0

dosya veya derleme 'Ninject yüklenemedi .0.0, Culture = neutral, PublicKeyToken = c7192dc5380945e7 'veya bağımlılıklarından biri. Bulunan düzeneğin manifest tanımı, montaj referansı ile uyuşmuyor. (HRESULT özel durum: 0x80131040)

Ne verir?

+0

Bu yüzden sadece Ninject v2.2.1.4 paketler listemden silindim. Çalışırken/hata ayıklama v3.0.0.15 kalır. Sorunum çözüldü ama keşke anladığımı ya da ilk başta neden yazıldığını anladım. Tüm referansları dikkatle inceledim ve v2.2.1.4 herhangi bir yerde referans olmamaktaydı. Hatta v3 dll manüel başvuruda bulundu, ancak boşuna, v2 her zaman hata ayıklama sırasında ovwer kopyalandı. Eğer bir v3 yapsaydım, kopyalanırdım ... özür dilerim eğer bu, başkalarına yardımcı olmazsa ama eğer birileri cevabı biliyorsa, bilmek isterim. TIA ... –

cevap

0

Bazı düşünceler:

sizin hata ayıklama oluşturma Eğer v2 Ninject sürümüne dolaylı başvuru var mı Sadece içinde
  1. . Vaka noktasında, hata ayıklama yaptıklarını tahmin ettiğinizde, bir tahliye sistemi Test projenizi oluştururken Test projenizi oluşturuyorsunuz.
  2. Ne zaman inşa ediyordunuz, v2 DLL bin içine yerleştirilirken hangi projenin yapıldığını fark ettiniz mi? O zaman, v2 yapısına referans veren ve aramanızı daraltmak için olacaksınız (yani Test projesi için değilse, cevap biraz daha belirgin hale gelecektir).
  3. Farklı projelerde birden fazla sürüme başvuruda bulunmak iyi bir fikir değildir.
  4. Web.config ve App.config başvurularınızın neye işaret ettiğini kontrol ettiniz mi?