¿Qué versión de MVC estoy usando?

386

No puedo encontrarlo por alguna razón, me siento un poco tonto. ¿Cómo puedo saber? Estoy usando .net 4 con VS2010.

EKet
fuente
37
Me alegra que hayas hecho esta pregunta :)
Jen
12
por alguna razón también me sentí un poco tonto;)
Shiham
1
Esta pregunta es un duplicado en [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704/…
kamayd
1
Esto debería ser más obvio y más fácil de encontrar. Sin embargo, una combinación útil de respuesta y pregunta.
JosephDoggie

Respuestas:

381

Abra el archivo web.config y busque la definición del ensamblado System.Web.Mvc:

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

Es un MVC3 como ves. A través de la web puede usar MvcDiagnostics, que es similar a la phpinfo()funcionalidad en PHP.

Artem Koshelev
fuente
13
Para mí, aparece en web.config como `<assemblyIdentity name =" System.Web.Mvc "publicKeyToken =" 31bf3856ad364e35 "/> <bindingRedirect oldVersion =" 1.0.0.0-5.0.0.0 "newVersion =" 5.0.0.0 "/ > `. Esto muestra MVC versión 5. Verifiqué los otros dos métodos a continuación.
Stephen Hosking
34
Encontré el mío en los paquetes.config , no en web.config.
user1477388
Esto no siempre está presente en todos los proyectos MVC; puede depender de la versión y de Visual Studio; posiblemente también depende del proyecto.
JosephDoggie
77
Tenga en cuenta que a partir de MVC6 lo encontrará en project.json en dependencies->"Microsoft.AspNet.Mvc"
devqon
258

Seleccione el ensamblado System.Web.Mvc en la carpeta "Referencias" en el explorador de soluciones. Abra la ventana de propiedades (F4) y verifique la Versión

Propiedades de referencia

Michael Shimmins
fuente
20
Prefiero este método, porque a veces web.config no enumera el ensamblado System.Web.MVC.
Shaun Luttin
55
Siempre estaba confundido acerca de la versión en tiempo de ejecución y la versión. No estaba seguro de cuál era el que debía mirar.
Farax
1
@Farax Runtime versión es .net CLR versión bajo la cual se compila el ensamblado. Es útil hacerle saber la versión mínima de tiempo de ejecución de .net que puede usar / a la versión mínima puede degradar su proyecto para que el ensamblaje aún funcione.
Ramu
21

Otra solución es buscar mvc en nuget (haga clic derecho en su proyecto MVC en Visual Studio y seleccione "Administrar paquetes Nuget").

Esto le mostrará la versión actualmente instalada:ingrese la descripción de la imagen aquí

Y también le permitirá actualizar la versión MVC: ingrese la descripción de la imagen aquí

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

Da la versión actual mediante programación.

DropAndTrap
fuente
8

Tenía esta pregunta porque no hay una plantilla MVC5 en VS 2013. Tuvimos que seleccionar la aplicación web ASP.NET y luego elegir MVC en la siguiente ventana.

Puede consultar las propiedades de System.Web.Mvc dll como en la imagen a continuación.

ingrese la descripción de la imagen aquí

Nagaraj Raveendran
fuente
3

Bueno, solo use MvcDiagnostics.aspx. Muestra mucha información sobre las instalaciones MVC actuales, y también ayuda con la depuración. Puede encontrarlo en la fuente MVC o solo en Google para ello.

Vinco
fuente
1
Otras respuestas son buenas para dirigir a las personas a la parte correcta de la solución (web.config o the References). Esta respuesta nos muestra cómo verlo en tiempo de ejecución. MvcDiagnosticsno es parte de una instalación estándar de MVC, pero vale la pena instalarlo (con nuget). Ver haacked.com/archive/2010/12/05/… . Es muy fácil de instalar y luego ejecutar :)
Stephen Hosking
55
Odio cuando la gente dice "solo Google para eso".
mac10688
2
@ mac10688 es aún mejor cuando Google mismo me trajo aquí.
Anshul
3

Elegí System.web.MVC de la carpeta de referencia e hice clic derecho sobre él para ir a la ventana de propiedades donde podía ver la versión de MVC. Esta solución me funciona. Gracias

Balaji KJ
fuente
1

En el Explorador de soluciones, abra los paquetes.config y busque Microsoft.AspNet.MVC:

id del paquete = "Microsoft.AspNet.Mvc" versión = "5.2.3" targetFramework = "net461"

De lo anterior podemos ver que es una versión Asp.Net MVC 5.2.3.

Además, el archivo packages.config también nos ayuda a rastrear todos los paquetes instalados con sus respectivas versiones.

Abhishek Duppati
fuente
1

Vaya a la carpeta "C: \ Archivos de programa (x86) \ Microsoft ASP.NET". Verá "ASP.NET MVC 4" o algo así. Para conocer detalles, vaya a "C: \ Archivos de programa (x86) \ Microsoft ASP.NET {su versión MVC} \ Assemblies \ System.Web.Mvc.dll" Haga clic derecho y vea la versión.

Shwe
fuente