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


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


352
2018-02-08 06:29


起源


很高兴你问这个问题:) - Jen
出于某种原因,我也感到愚蠢;) - Shiham
这个问题在[stackoverflow] [1]中是重复的。 [1]: stackoverflow.com/questions/3008704/... - kamayd


答案:


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

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

你看,这是一个MVC3。通过网络,你可以使用 MvcDiagnostics 这类似于 phpinfo() PHP中的功能。


353
2018-02-08 06:32



对我来说,它在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
我找到了我的 packages.config,而不是web.config。 - user1477388
并非所有MVC项目都存在这种情况;它可能依赖于版本并依赖于Visual Studio;它也可能与项目有关。 - JosephDoggie
有时你的web.config是错误的...... - user1073075
请注意,从MVC6开始,您将在project.json下找到它 dependencies  - > "Microsoft.AspNet.Mvc" - devqon


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

Reference Properties


242
2018-02-08 06:39



我更喜欢这种方法,因为有时web.config不会列出System.Web.MVC程序集。 - Shaun Luttin
它更快 - Michael Brennt
这似乎总是有效。谢谢。 - JosephDoggie
我总是对运行时版本和版本感到困惑。不确定哪一个是我应该看的那个。 - Farax
@Farax运行时版本是.net CLR版本,在该版本下编译程序集。它有助于让您了解可以使用的最小.net运行时版本/最小版本,您可以对项目进行评级,以便程序集仍然有效。 - Ramu


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

这将显示当前安装的版本 - enter image description here

它还允许您更新MVC版本 - enter image description here


14
2017-08-26 21:17





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

以编程方式提供当前版本


11
2017-09-09 05:53





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

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

enter image description here


4
2018-06-06 22:01





好吧,只需使用 MvcDiagnostics.aspx 它显示了有关当前MVC instalations的大量信息,也有助于debuging。您可以在MVC源代码中找到它,也可以只在谷歌​​中找到它。


2
2018-02-09 02:34



其他答案很适合将人们引导到解决方案的正确部分(web.config或者 References)。这个答案告诉我们如何在运行时看到它。 MvcDiagnostics不是标准MVC安装的一部分,但值得安装(使用nuget)。看到 haacked.com/archive/2010/12/05/...。它的 非常 易于安装然后运行:) - Stephen Hosking
当人们说“只是Google为它”时,我讨厌。 - mac10688
@ mac10688 nuget.org/packages/MvcDiagnostics 和 haacked.com/archive/2010/12/05/... - MemeDeveloper
@ mac10688当谷歌本身把我带到这里时,它会更好。 - Anshul


我从参考文件夹中选择了System.web.MVC并右键单击它以进入属性窗口,在那里我可以看到MVC的版本。这个解决方案适合我。谢谢


1
2017-08-28 19:23