397

I can't find it for some reason, feeling a little dumb. How do I know? I'm using .net 4 with VS2010.

user2771704
  • 5,204
  • 6
  • 33
  • 38
EKet
  • 6,964
  • 15
  • 49
  • 69

10 Answers10

390

Open web.config file and find the System.Web.Mvc assembly definition:

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

It's an MVC3 as you see. Via web you can use MvcDiagnostics which is similar to phpinfo() functionality in PHP.

Artem Koshelev
  • 10,131
  • 4
  • 34
  • 65
261

Select the System.Web.Mvc assembly in the "References" folder in the solution explorer. Bring up the properties window (F4) and check the Version

Reference Properties

Michael Shimmins
  • 19,511
  • 7
  • 54
  • 90
  • 20
    I prefer this method, because sometimes the web.config doesn't list the System.Web.MVC assembly. – Shaun Luttin Jan 07 '14 at 21:04
  • 5
    I was always confused about the runtime version and the Version. Was not sure which one was the one I was supposed to look at. – Farax Jul 17 '15 at 02:02
  • 1
    @Farax Runtime version is .net CLR version under which the assembly is compiled. Its helpful to let you know the minimum .net runtime version you can use / to the min version you can down grade your project so that the assembly still works. – Ramu May 18 '16 at 15:12
25

Another solution is to search for mvc in nuget (right click on your MVC project in visual studio and select "Manage Nuget Packages").

This will show you the version currently installed -enter image description here

And it'll also allow you to update the MVC version - enter image description here

Achilles
  • 1,019
  • 9
  • 23
15
typeof(Controller).Assembly.GetName().Version

Gives the current version programmatically.

jpmc26
  • 23,237
  • 9
  • 76
  • 129
DropAndTrap
  • 1,510
  • 15
  • 21
8

I had this question because there is no MVC5 template in VS 2013. We had to select ASP.NET web application and then choose MVC from the next window.

You can check in the System.Web.Mvc dll's properties like in the below image.

enter image description here

Nagaraj Raveendran
  • 965
  • 13
  • 23
3

I chose System.web.MVC from reference folder and right clicked on it to go property window where I could see version of MVC. This solution works for me. Thanks

Balaji KJ
  • 31
  • 4
3

Well just use MvcDiagnostics.aspx It shows lots information about current MVC instalations, and also helps with debuging. You can find it in MVC source or just Google for it.

Vinco
  • 47
  • 1
  • 1
    Other answers are good for directing people to the right part of the solution (web.config, or the `References`). This answer shows us how to see it at runtime. `MvcDiagnostics` is not part of a standard MVC installation, but it's worth installing (with nuget). See http://haacked.com/archive/2010/12/05/asp-net-mvc-diagnostics-using-nuget.aspx/. It's *very* easy to install and then run :) – Stephen Hosking Feb 15 '14 at 21:23
  • 5
    I hate when people say "just Google for it". – mac10688 Oct 22 '14 at 18:29
  • @mac10688 https://www.nuget.org/packages/MvcDiagnostics and http://haacked.com/archive/2010/12/05/asp-net-mvc-diagnostics-using-nuget.aspx/ – MemeDeveloper Mar 04 '16 at 17:39
  • 2
    @mac10688 it's even better when Google itself brought me here. – Anshul Mar 22 '16 at 22:14
1

In Solution Explorer open packages.config and find Microsoft.AspNet.MVC:

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

From the above we can see it's an Asp.Net MVC 5.2.3 Version.

Moreover packages.config file also helps us to track all the installed packages with their respective versions.

Abhishek Duppati
  • 554
  • 5
  • 18
1

Navigate to "C:\Program Files (x86)\Microsoft ASP.NET" folder. You will see "ASP.NET MVC 4" or something like that. To know detail navigate to "C:\Program Files (x86)\Microsoft ASP.NET{your MVC version}\Assemblies\System.Web.Mvc.dll" Right click and see the version.

Shwe
  • 440
  • 5
  • 10
0

In Mvc You can do it by opening Web.config file it comes under bottom of your project file

firoz khan
  • 19
  • 7