ChatGPT解决这个技术问题 Extra ChatGPT

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

不知为何找不到,感觉有点傻。我怎么知道?我正在使用 .net 4 和 VS2010。

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

A
Artem Koshelev

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

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

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


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

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

https://i.stack.imgur.com/aE4Vh.png


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

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

https://i.stack.imgur.com/jmcQg.jpg

https://i.stack.imgur.com/wA0tJ.jpg


对我来说最好的选择!谢谢!
j
jpmc26
typeof(Controller).Assembly.GetName().Version

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


N
Nagaraj Raveendran

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

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

https://i.stack.imgur.com/VOpep.png


B
Balaji KJ

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


V
Vinco

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


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

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

包 id="Microsoft.AspNet.Mvc" 版本="5.2.3" targetFramework="net461"

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

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


S
Shwe

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


f
firoz khan

在 Mvc 中,您可以通过打开位于项目文件底部的 Web.config 文件来完成此操作