我正在使用哪个版本的MVC?

我因为某种原因找不到它,感觉有点蠢。 我怎么知道? 我在VS2010中使用.net 4。

打开web.config文件,findSystem.Web.Mvc程序集定义:

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

正如你所看到的,这是一个MVC3。 通过网页,您可以使用MvcDiagnostics ,它类似于PHP中的phpinfo()function。

在解决scheme资源pipe理器的“参考”文件夹中selectSystem.Web.Mvc程序集。 调出属性窗口(F4)并检查版本

参考属性

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

以编程方式提供当前版本

另一种解决scheme是在nuget中searchmvc(右键单击Visual Studio中的MVC项目,然后select“pipe理Nuget包”)。

这会告诉你当前安装的版本 – 在这里输入图像说明

而且它也允许你更新MVC版本 – 在这里输入图像说明

那么只是使用MvcDiagnostics.aspx它显示了很多关于当前MVC instalations的信息,也有助于debugging。 你可以在MVC源代码中find它,或者只是在Google上find它。

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

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

在这里输入图像说明

我从引用文件夹中select了System.web.MVC,并右键单击它去属性窗口,我可以看到MVC的版本。 这个解决scheme适用于我。 谢谢