2014-06-27 16 views
11

Kısa bir süre önce Asp.NET MVC uygulamam için bazı birim testleri yaptım ya da denedim ki, "System.Web.Mvc.Controller" türü, başvurulan bir derlemede tanımlandı. 'System.Web.Mvc, Version = 5.1.0.0, Culture = neutral.' grubuna bir başvuru. Daha sonra, yukarıda belirtilenlere bir başvuru eklemeyi denedim, ancak yalnızca 4.0.0.0 sürümünü seçebildim ve şimdi projemin zaten daha yüksek bir sürüm olan 5.1.0.0 sürümünü kullandığını söylüyor. Ne yapmalı? Ne yapmalı?Asp.net Birim Testinde System.Web.Mvc'ye başvuru eksik?

Teşekkür bir demet!

cevap

21

MVC 5 bir NuGet paketinden gelir. Çözümünüzdeki ana MVC web projesiyle olduğu gibi. MVC'yi NuGet üzerinden Test projenize yükleyin ve gitmek için iyi olmalısınız.

+6

'Yükleme Paketi Microsoft.AspNet.Mvc' – fabriciorissetto

1

Eğitimli bir tahminde bulunmuş olabilirsiniz, ancak daha yeni bir versiyonunu bir nuget paketi (daha yeni MVC proje şablonlarının bazıları bunu yapabilir) ile elde etmiş olabilirsiniz ve bu nedenle GAC'a yüklenmemiş olabilir. MVC projesinin yöneticisi, bu durumda olup olmadığını belirlemek için, ve sonra gizemini çözdüyse,

Test projesinde, aynı paketi ekleyebilir veya addreference-> Gözat kullanarak nuget bağımlılıklarına ve poklara göz atabilirsiniz. DLL dosyasını buluncaya kadar MVC projesinin altında e (Çözüm Sisteminde/MvcProjectName/packages altında bir dosya sisteminde olacak).

İlgili konular