找出 MVC 应用程序 运行 的 ASP.NET 版本

Finding out ASP.NET Version a MVC application is running on

我们有以下 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

据我所知,IIS应用程序池使用的是CLR版本,没有使用.Netframework版本。

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

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

更详细的可以参考这个article.