我使用的是哪个版本的MVC?

EKe*_*Ket 379 .net asp.net-mvc version visual-studio

我出于某种原因无法找到它,感觉有点愚蠢.我怎么知道?我在VS2010上使用.net 4.

Art*_*lev 373

打开web.config文件并找到System.Web.Mvc程序集定义:

assembly="System.Web.Mvc, Version=3.0.0.0 ..."
Run Code Online (Sandbox Code Playgroud)

你看,这是一个MVC3.通过Web,您可以使用MvcDiagnostics,它类似于phpinfo()PHP中的功能.

  • 我在**packages.config**中找到了我的,而不是web.config. (34认同)
  • 对我来说,它在web.config中显示为"<assemblyIdentity name ="System.Web.Mvc"publicKeyToken ="31bf3856ad364e35"/> <bindingRedirect oldVersion ="1.0.0.0-5.0.0.0"newVersion ="5.0.0.0"/ >`.这是显示MVC版本5.我检查了下面的其他两种方法. (12认同)
  • 请注意,从MVC6开始,您可以在`dependencies` - >`"Microsoft.AspNet.Mvc"下的project.json中找到它. (7认同)

Mic*_*ins 254

在解决方案资源管理器中的"References"文件夹中选择System.Web.Mvc程序集.打开属性窗口(F4)并检查版本

参考属性

  • 我更喜欢这种方法,因为有时web.config不会列出System.Web.MVC程序集. (20认同)
  • 我总是对运行时版本和版本感到困惑.不确定哪一个是我应该看的那个. (5认同)
  • 它更快 (2认同)
  • 这似乎总是有效.谢谢. (2认同)

Ach*_*les 20

另一个解决方案是在nuget中搜索mvc(右键单击visual studio中的MVC项目并选择"Manage Nuget Packages").

这将显示当前安装的版本 - 在此输入图像描述

它还允许您更新MVC版本 - 在此输入图像描述


Dro*_*rap 14

typeof(Controller).Assembly.GetName().Version
Run Code Online (Sandbox Code Playgroud)

以编程方式提供当前版本.


Nag*_*ran 8

我有这个问题,因为VS 2013中没有MVC5模板.我们必须选择ASP.NET Web应用程序,然后从下一个窗口中选择MVC.

您可以检查System.Web.Mvc dll的属性,如下图所示.

在此输入图像描述