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