¿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.


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.


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


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í


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

Da la versión actual mediante programación.


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í


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.


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


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.