Versi MVC mana yang saya gunakan?

386

Saya tidak dapat menemukannya karena suatu alasan, merasa sedikit bodoh. Bagaimana aku tahu? Saya menggunakan .net 4 dengan VS2010.

EKet
sumber
37
Senang sekali Anda mengajukan pertanyaan ini :)
Jen
12
untuk beberapa alasan aku merasa agak bodoh juga;)
Shiham
1
Pertanyaan ini merupakan duplikat dalam [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704/…
kamayd
1
Ini harus lebih jelas, dan lebih mudah ditemukan. Tidak ada yang kurang, kombinasi yang berguna antara jawaban dan pertanyaan.
JosephDoggie

Jawaban:

381

Buka file web.config dan temukan definisi perakitan System.Web.Mvc:

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

Ini adalah MVC3 seperti yang Anda lihat. Melalui web Anda dapat menggunakan MvcDiagnostics yang mirip dengan phpinfo()fungsionalitas dalam PHP.

Artem Koshelev
sumber
13
Bagi saya, ini muncul di web.config sebagai `<assemblyIdentity name =" System.Web.Mvc "publicKeyToken =" 31bf3856ad364e35 "/> <bindingRedirect oldVersion =" 1.0.0.0-5.0.0.0 "newVersion =" 5.0.0.0 "/ > `. Ini menunjukkan versi MVC 5. Saya memeriksa dua metode lain di bawah ini.
Stephen Hosking
34
Saya menemukan milik saya di packages.config , bukan web.config.
user1477388
Ini tidak selalu ada di semua proyek MVC; mungkin tergantung pada versi dan Visual Studio tergantung; mungkin juga tergantung pada proyek.
JosephDoggie
7
Perhatikan bahwa pada MVC6 Anda akan menemukannya di project.json di bawah dependencies->"Microsoft.AspNet.Mvc"
devqon
258

Pilih rakitan System.Web.Mvc di folder "Referensi" di explorer solusi. Buka jendela properti (F4) dan periksa Versi

Properti Referensi

Michael Shimmins
sumber
20
Saya lebih suka metode ini, karena kadang-kadang web.config tidak mencantumkan perakitan System.Web.MVC.
Shaun Luttin
5
Saya selalu bingung tentang versi runtime dan Versi. Tidak yakin yang mana yang seharusnya saya lihat.
Farax
1
@Farax Versi Runtime adalah .net versi CLR di mana perakitan dikompilasi. Sangat membantu untuk memberi tahu Anda versi minimum .net runtime yang dapat Anda gunakan / ke versi min, Anda dapat menurunkan peringkat proyek Anda sehingga perakitan masih berfungsi.
Ramu
21

Solusi lain adalah mencari mvc di nuget (klik kanan pada proyek MVC Anda di visual studio dan pilih "Manage Nuget Packages").

Ini akan menunjukkan kepada Anda versi yang saat ini diinstal -masukkan deskripsi gambar di sini

Dan itu juga akan memungkinkan Anda untuk memperbarui versi MVC - masukkan deskripsi gambar di sini

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

Memberikan versi saat ini secara terprogram.

DropAndTrap
sumber
8

Saya punya pertanyaan ini karena tidak ada template MVC5 di VS 2013. Kami harus memilih aplikasi web ASP.NET dan kemudian memilih MVC dari jendela berikutnya.

Anda dapat memeriksa di properti System.Web.Mvc dll seperti pada gambar di bawah ini.

masukkan deskripsi gambar di sini

Nagaraj Raveendran
sumber
3

Yah cukup gunakan MvcDiagnostics.aspx Ini menunjukkan banyak informasi tentang instalasi MVC saat ini, dan juga membantu dengan debug. Anda dapat menemukannya di sumber MVC atau hanya Google untuk itu.

Vinco
sumber
1
Jawaban lain baik untuk mengarahkan orang ke bagian yang tepat dari solusi (web.config, atau References). Jawaban ini menunjukkan kepada kita cara melihatnya saat runtime. MvcDiagnosticsbukan bagian dari instalasi MVC standar, tetapi layak dipasang (dengan nuget). Lihat haacked.com/archive/2010/12/05/… . Ini sangat mudah untuk menginstal dan kemudian jalankan :)
Stephen Hosking
5
Saya benci ketika orang mengatakan "hanya Google untuk itu".
mac10688
2
@ mac10688 bahkan lebih baik ketika Google sendiri membawa saya ke sini.
Anshul
3

Saya memilih System.web.MVC dari folder referensi dan mengklik kanan untuk pergi ke jendela properti di mana saya bisa melihat versi MVC. Solusi ini bekerja untuk saya. Terima kasih

Balaji KJ
sumber
1

Di Solution Explorer buka paket.config dan temukan Microsoft.AspNet.MVC:

package id = "Microsoft.AspNet.Mvc" version = "5.2.3" targetFramework = "net461"

Dari penjelasan di atas, kita dapat melihat bahwa ini adalah Versi Asp.Net MVC 5.2.3.

Selain itu file paket.config juga membantu kita melacak semua paket yang diinstal dengan versi masing-masing.

Abhishek Duppati
sumber
1

Arahkan ke folder "C: \ Program Files (x86) \ Microsoft ASP.NET". Anda akan melihat "ASP.NET MVC 4" atau sesuatu seperti itu. Untuk mengetahui detail, navigasikan ke "C: \ Program Files (x86) \ Microsoft ASP.NET {versi MVC Anda} \ Assemblies \ System.Web.Mvc.dll" Klik kanan dan lihat versinya.

Shwe
sumber