Hangi MVC sürümünü kullanıyorum?


386

Bir nedenden dolayı bulamıyorum, biraz aptal hissediyorum. Nasıl bilebilirim? VS2010 ile .net 4 kullanıyorum.


37
Bu soruyu sorduğunuz için çok mutluyum :)
Jen

12
nedense ben de biraz aptal hissettim;)
Shiham

1
Bu soru [yığın akışı] [1] 'de yineleniyor. [1]: stackoverflow.com/questions/3008704/…
kamayd

1
Bu gerektiğini daha belirgin ve bulmak daha kolay olacaktır. En önemlisi, soru-cevap için yararlı bir kombinasyon.
JosephDoggie

Yanıtlar:


381

Web.config dosyasını açın ve System.Web.Mvc derleme tanımını bulun:

assembly="System.Web.Mvc, Version=3.0.0.0 ..."

Gördüğünüz gibi bir MVC3. Web üzerinden PHP'deki işlevselliğe benzeyen MvcDiagnostics'i kullanabilirsiniz phpinfo().


13
Benim için web.config dosyasında <<assemblyIdentity name = "System.Web.Mvc" publicKeyToken = "31bf3856ad364e35" /> <bağlamaRedirect oldVersion = "1.0.0.0-5.0.0.0" newVersion = "5.0.0.0" / > `. Bu MVC sürüm 5 gösteriyor. Aşağıdaki diğer iki yöntemle kontrol ettim.
Stephen Hosking

34
Benimkini web.config içinde değil , Packages.config içinde buldum .
user1477388

Bu, tüm MVC projelerinde her zaman mevcut değildir; sürüme ve Visual Studio'ya bağlı olabilir; muhtemelen projeye bağımlıdır.
JosephDoggie

7
MVC6'dan itibaren project.json'da dependencies->"Microsoft.AspNet.Mvc"
devqon

258

Çözüm gezgininde "Başvurular" klasöründe System.Web.Mvc derlemesini seçin. Özellikler penceresini (F4) açın ve Sürümü kontrol edin

Referans Özellikleri


20
Bu yöntemi tercih ederim, çünkü bazen web.config System.Web.MVC derlemesini listelemez.
Shaun Luttin

5
Her zaman çalışma zamanı sürümü ve Sürüm hakkında kafam karıştı. Bakmam gereken hangisi olduğundan emin değildim.
Farax

1
@Farax Çalışma Zamanı sürümü, derlemenin derlendiği .net CLR sürümüdür. Kullanabileceğiniz minimum .net çalışma zamanı sürümünü size bildirmek yararlıdır / min sürümüne kadar, projenizin aşağı doğru çalışabilmesi için derleme hala çalışır.
Ramu

21

Başka bir çözüm nvcet içinde mvc aramak (görsel stüdyoda MVC projenizi sağ tıklayın ve "Nuget Paketleri Yönet" i seçin).

Bu size şu anda yüklü olan sürümü gösterir -resim açıklamasını buraya girin

Ayrıca MVC sürümünü güncellemenize izin verir - resim açıklamasını buraya girin


14
typeof(Controller).Assembly.GetName().Version

Geçerli sürümü programlı olarak verir.


8

VS 2013'te hiçbir MVC5 şablonu olmadığı için bu soruyu sordum. ASP.NET web uygulamasını seçtik ve sonraki pencereden MVC'yi seçtik.

Aşağıdaki görüntüdeki gibi System.Web.Mvc dll özelliklerini kontrol edebilirsiniz.

resim açıklamasını buraya girin


3

Peki sadece MvcDiagnostics.aspx kullanın Mevcut MVC instations hakkında birçok bilgi gösterir ve ayrıca hata ayıklama ile yardımcı olur. MVC kaynağında veya sadece Google'da bulabilirsiniz.


1
Diğer yanıtlar, insanları çözümün sağ tarafına (web.config veya References) yönlendirmek için iyidir . Bu cevap bize çalışma zamanında nasıl göreceğimizi gösterir. MvcDiagnosticsstandart bir MVC kurulumunun bir parçası değildir, ancak (nuget ile) kurulmaya değer. Bkz. Haacked.com/archive/2010/12/05/… . Bu var çok :) yüklemek kolaydır ve daha sonra çalıştırın
Stephen Hosking

5
İnsanlar "sadece Google" dediklerinde nefret ediyorum.
mac10688


2
@ mac10688 Google'ın beni buraya getirmesi daha da iyi.
Anshul

3

Referans klasöründen System.web.MVC'yi seçtim ve MVC sürümünü görebildiğim özellik penceresine gitmek için sağ tıkladım. Bu çözüm benim için çalışıyor. Teşekkürler


1

Solution Explorer'da Packages.config dosyasını açın ve Microsoft.AspNet.MVC dosyasını bulun:

package id = "Microsoft.AspNet.Mvc" sürüm = "5.2.3" targetFramework = "net461"

Yukarıdan gördüğümüz gibi bir Asp.Net MVC 5.2.3 sürümü.

Ayrıca Packages.config dosyası, kurulu tüm paketleri ilgili sürümleriyle izlememize yardımcı olur.


1

"C: \ Program Files (x86) \ Microsoft ASP.NET" klasörüne gidin. "ASP.NET MVC 4" veya bunun gibi bir şey göreceksiniz. Ayrıntıları öğrenmek için "C: \ Program Files (x86) \ Microsoft ASP.NET {MVC sürümünüz} \ Assemblies \ System.Web.Mvc.dll" adresine gidin. Sağ tıklayın ve sürümü görün.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.