Asp.net mvc 目标框架设置为.NET 4.6.2,但TargetFrameworkName显示为.NET 4.5

Asp.net mvc 目标框架设置为.NET 4.6.2,但TargetFrameworkName显示为.NET 4.5,asp.net-mvc,Asp.net Mvc,我有一个ASP.NET MVC 5项目,在Web.config中包含以下内容 及 但是,在IIS Express和IIS上,AppDomain.CurrentDomain.SetupInformation.TargetFrameworkName返回的是.NETFramework,Version=v4.5,而不是4.6.2 如何使AppDomain加载.NET 4.6.2而不是4.5?是否在安装了4.6.2的同一台计算机上运行IIS?我认为4.6.2可能未安装在IIS安装的服务器/计算机中。如

我有一个ASP.NET MVC 5项目,在Web.config中包含以下内容

但是,在IIS Express和IIS上,
AppDomain.CurrentDomain.SetupInformation.TargetFrameworkName
返回的是
.NETFramework,Version=v4.5
,而不是4.6.2


如何使AppDomain加载.NET 4.6.2而不是4.5?

是否在安装了4.6.2的同一台计算机上运行IIS?我认为4.6.2可能未安装在IIS安装的服务器/计算机中。如果您已经在服务器计算机中安装了4.6.2,则可以按照以下步骤在IIS中设置目标框架

为应用程序池指定.NET Framework版本

  • 打开IIS管理器。有关打开IIS管理器的信息,请参阅打开IIS管理器(IIS 7)
  • 在连接窗格上,展开服务器节点并单击应用程序池
  • 在“应用程序池”页面上,选择要为其指定.NET Framework版本的应用程序池,然后单击“操作”窗格中的“基本设置”
  • 在“编辑应用程序池”对话框的.NET Framework版本列表中,选择希望应用程序池使用的版本,或者如果应用程序仅使用本机代码,则不选择托管代码
  • 单击“确定”

  • 来源:-

    当通过“项目属性”对话框将项目从.NET 4.5升级到.NET 4.6.2时,Visual Studio仅更改编译targetFramework。然而,httpruntimetargetframework被保留在4.5


    compilation targetFramework=“4.6.2”
    根据.NET 4.6.2编译我的代码,但当IIS运行时,它读取
    httpRuntime targetFramework=“4.5”
    ,因此在.NET 4.5中运行。

    安装了.NET 4.6.2。应用程序池仅显示.NET CLR v4.0.30319版本,Microsoft文档始终声明4.6.2是就地升级,因此显示的版本号不会更改。但是,不同的.NET framework之间存在行为变化,我想选择4.6.2中的行为变化