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


386

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


37
很高兴你问了这个问题:)
Jen

12
由于某种原因,我也感到有点傻;)
Shiham 2013年

1
这个问题在[stackoverflow] [1]中是重复的。[1]:stackoverflow.com/questions/3008704/...
kamayd

1
应该更明显并且更容易找到。尽管如此,答案和问题的有用组合。
JosephDoggie

Answers:


381

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

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

如您所见,它是一个MVC3。通过Web,您可以使用MvcDiagnostics,该phpinfo()功能类似于PHP中的功能。


13
对我来说,它在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。我通过下面的其他两种方法进行了检查。
Stephen Hosking 2014年

34
我在packages.config中找到了我,而不是web.config。
user1477388 2014年

这并非总是在所有MVC项目中都存在。它可能取决于版本和Visual Studio;它也可能取决于项目。
JosephDoggie 2015年

7
请注意,从MVC6开始,您会在project.json中找到它dependencies->"Microsoft.AspNet.Mvc"
devqon

258

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

参考属性


20
我更喜欢这种方法,因为有时web.config不会列出System.Web.MVC程序集。
Shaun Luttin 2014年

5
我总是对运行时版本和Version感到困惑。不确定我应该看哪一个。
Farax

1
@Farax运行时版本是.net CLR版本,在该版本下编译程序集。它有助于让您知道可以使用/的最低.net运行时版本,或者可以降低项目降级的最低版本,从而使程序集仍然有效。
瑞木

21

另一个解决方案是在nuget中搜索mvc(在Visual Studio中右键单击您的MVC项目,然后选择“管理Nuget包”)。

这将向您显示当前安装的版本-在此处输入图片说明

而且它还允许您更新MVC版本- 在此处输入图片说明


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

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


8

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

您可以像下面的图像一样检查System.Web.Mvc dll的属性。

在此处输入图片说明


3

只需使用MvcDiagnostics.aspx,它会显示有关当前MVC安装的大量信息,并有助于调试。您可以在MVC来源中找到它,也可以在Google中找到它。


1
其他答案也有助于将人们引向解决方案的正确部分(web.config或References)。这个答案向我们展示了如何在运行时看到它。MvcDiagnostics不是标准MVC安装的一部分,但值得安装(使用nuget)。参见haacked.com/archive/2010/12/05/…。它非常容易安装然后运行:)
Stephen Hosking 2014年

5
我讨厌别人说“只是谷歌”。
mac10688


2
@ mac10688,当Google本身将我带到这里时,甚至会更好。
Anshul

3

我从参考文件夹中选择System.web.MVC,然后右键单击它进入属性窗口,在该窗口中可以看到MVC的版本。这个解决方案对我有用。谢谢


1

在解决方案资源管理器中,打开packages.config并找到Microsoft.AspNet.MVC:

程序包id =“ Microsoft.AspNet.Mvc”版本=“ 5.2.3” targetFramework =“ net461”

从上面我们可以看到它是一个Asp.Net MVC 5.2.3版本。

此外,packages.config文件还有助于我们跟踪所有已安装的软件包及其各自的版本。


1

导航到“ C:\ Program Files(x86)\ Microsoft ASP.NET”文件夹。您将看到“ ASP.NET MVC 4”或类似内容。要了解详细信息,请导航到“ C:\ Program Files(x86)\ Microsoft ASP.NET {您的MVC版本} \ Assemblies \ System.Web.Mvc.dll”,右键单击并查看版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.