【问题标题】:Finding out ASP.NET Version a MVC application is running on找出运行 MVC 应用程序的 ASP.NET 版本
【发布时间】:2021-01-08 08:17:56
【问题描述】:

我们有以下 MVC 项目,其中构建设置如下。

应用程序构建设置

我们在索引页面中有声明

@Html.Raw("版本:" + System.Environment.Version.ToString());显示正在运行的 ASP.NET 版本。

当应用程序通过 Visual Studio 运行时,它会显示

我的问题是为什么它在应该是 4.7.2 的地方显示 4.0,在我看来应用程序正在使用 ASP.NET 4.0。

如果有人能解释为什么我们在此处显示不同的运行时,不胜感激。

如果是正确的 4.0 版本,我们应该怎么做才能让 IIS express 使用 4.7.2

【问题讨论】:

  • 所有 .NET FW 版本 4.x 共享相同的 CLR 4 运行时

标签: asp.net .net iis razor iis-express


【解决方案1】:

据我所知,IIS 应用程序池是使用 CLR 版本而不是使用 .Netframework 版本。

CLR 由它自己的版本号标识。 .NET Framework 版本号在每次发布时都会递增,但 CLR 版本并不总是递增。

例如,.NET Framework 4、4.5 和更高版本包括 CLR 4

更多细节,你可以参考这个article

【讨论】:

    猜你喜欢
    • 2011-11-25
    • 1970-01-01
    • 2012-03-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多