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

Posted

技术标签:

【中文标题】我使用的是哪个版本的 MVC?【英文标题】:Which version of MVC am I using? 【发布时间】:2011-06-23 05:55:15 【问题描述】:

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

【问题讨论】:

很高兴你问了这个问题:) 不知为何我也觉得自己有点笨;) 这个问题在 [***][1] 中重复出现。 [1]:***.com/questions/3008704/… 这个应该更明显,更容易找到。尽管如此,这是一个有用的问答组合。 十多年后,您的“愚蠢”问题获得了 400 票赞成。在 2021 年,我有同样的“愚蠢”问题。只是说没有“愚蠢”的问题。感谢您提出这个问题,这样我就可以在这里找到它,而不必问我自己的“愚蠢”问题。 【参考方案1】:

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

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

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

【讨论】:

对我来说,它在 web.config 中显示为 ` `。这里显示的是 MVC 版本 5。我通过下面的其他两种方法进行了检查。 我在 packages.config 中找到了我的,而不是 web.config。 这并不总是出现在所有 MVC 项目中;它可能取决于版本和 Visual Studio;它也可能取决于项目。 请注意,从 MVC6 开始,您将在 dependencies 下的 project.json 中找到它 -> "Microsoft.AspNet.Mvc"【参考方案2】:

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

【讨论】:

我更喜欢这种方法,因为有时 web.config 没有列出 System.Web.MVC 程序集。 我总是对运行时版本和版本感到困惑。不知道我应该看哪一个。 @Farax 运行时版本是编译程序集的 .net CLR 版本。它有助于让您知道您可以使用的最低 .net 运行时版本/您可以降级项目的最低版本,以便程序集仍然有效。【参考方案3】:

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

这将显示当前安装的版本 -

它还允许您更新 MVC 版本 -

【讨论】:

对我来说最好的选择!谢谢!【参考方案4】:
typeof(Controller).Assembly.GetName().Version

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

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:

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

【讨论】:

其他答案有助于将人们引导到解决方案的正确部分(web.config,或References)。这个答案向我们展示了如何在运行时查看它。 MvcDiagnostics 不是标准 MVC 安装的一部分,但值得安装(使用 nuget)。见haacked.com/archive/2010/12/05/…。它非常易于安装然后运行:) 我讨厌人们说“只用谷歌”。 @mac10688 nuget.org/packages/MvcDiagnostics 和 haacked.com/archive/2010/12/05/… @mac10688 如果 Google 自己把我带到这里,那就更好了。【参考方案7】:

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

【讨论】:

【参考方案8】:

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

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

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

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

【讨论】:

【参考方案9】:

导航到“C:\Program Files (x86)\Microsoft ASP.NET”文件夹。 你会看到“ASP.NET MVC 4”或类似的东西。 要了解详细信息,请导航至“C:\Program Files (x86)\Microsoft ASP.NETyour MVC version\Assemblies\System.Web.Mvc.dll” 右键查看版本。

【讨论】:

【参考方案10】:

在 Mvc 中你可以通过打开 Web.config 文件来实现 它位于项目文件的底部

【讨论】:

以上是关于我使用的是哪个版本的 MVC?的主要内容,如果未能解决你的问题,请参考以下文章

如何知道我使用的是哪个版本的 C 语言?

如何判断我使用的是哪个 Android 支持库 v4 版本?

我使用的是哪个版本的 C#

如何确定在 C# ASP.NET CORE MVC 5.0 中选择了哪个单选按钮

我如何知道我运行的是哪个版本的 SBT? [复制]

确定 Linux 上运行的是哪个版本的 Mono?