2011-02-08 33 views
334

No puedo encontrarlo por alguna razón, sintiéndome un poco tonto. ¿Cómo puedo saber? Estoy usando .net 4 con VS2010.¿Qué versión de MVC estoy usando?

+29

Así que me alegro de que haya hecho esta pregunta :) – Jen

+9

por alguna razón me sentí un poco tonto también;) – Shiham

+0

Esta pregunta es un duplicado en [stackoverflow] [1]. [1]: http://stackoverflow.com/questions/3008704/how-to-determine-the-current-version-of-asp-net-mvc – kamayd

Respuesta

336

archivo web.config abierto y encontrar la definición de montaje System.Web.Mvc:

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

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

+9

Para mí, éste aparece en la web. config as ' '. Esto muestra MVC versión 5. He comprobado por los otros dos métodos a continuación. –

+27

Encontré el mío en ** packages.config **, no en web.config. – user1477388

+0

Esto no siempre está presente en todos los proyectos de MVC; puede ser dependiente de la versión y dependiente de Visual Studio; también es posiblemente dependiente del proyecto. – JosephDoggie

237

Seleccione el ensamblado System.Web.Mvc en la carpeta "Referencias" en el explorador de soluciones. Abrir la ventana de propiedades (F4) y compruebe la versión

Reference Properties

+18

Prefiero este método, porque a veces la web .config no muestra el ensamblado System.Web.MVC. –

+2

y es más rápido –

+1

Parece que SIEMPRE funciona. Gracias. – JosephDoggie

2

bien sólo tiene que utilizar MvcDiagnostics.aspx Muestra mucha información sobre instalaciones actuales MVC, y también ayuda con debuging. Puede encontrarlo en fuente MVC o simplemente buscarlo en Google.

+1

Otras respuestas son buenas para dirigir a las personas a la parte correcta de la solución (web.config, o las 'Referencias'). Esta respuesta nos muestra cómo verla en tiempo de ejecución. 'MvcDiagnostics' no es parte de una instalación MVC estándar, pero vale la pena instalarlo (con nuget). Consulte http://haacked.com/archive/2010/12/05/asp-net-mvc-diagnostics-using-nuget.aspx/. Es * muy * fácil de instalar y luego ejecutar :) –

+5

Odio cuando la gente dice "solo busca Google". – mac10688

+0

@ mac10688 https://www.nuget.org/packages/MvcDiagnostics y http://haacked.com/archive/2010/12/05/asp-net-mvc-diagnostics-using-nuget.aspx/ – MemeDeveloper

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

Da la versión actual mediante programación

3

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

Puede verificar en las propiedades de System.Web.Mvc dll como en la imagen de abajo.

enter image description here

12

Otra solución es la búsqueda de MVC en Nuget (clic derecho en su proyecto MVC en Visual Studio y seleccione "Administrar paquetes Nuget").

Esto le mostrará la versión instalada actualmente - enter image description here

Y también te permitirá actualizar la versión MVC - enter image description here

0

Elegí System.Web.Mvc de la carpeta de referencia y la derecha se ha hecho clic en él para ir a la ventana de propiedad donde pude ver la versión de MVC. Esta solución funciona para mí. Gracias

Cuestiones relacionadas