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.