Global.asax 中的错误:'RedirectPermanent' 不是 'System.Web.HttpResponse' 的成员

Error in Global.asax: 'RedirectPermanent' is not a member of 'System.Web.HttpResponse'

我正在尝试在本地 VS 2013 社区版中启动遗留 ASP.NET 经典 Web 解决方案以进行调试。但是,VS 报告此错误 Global.asax:

'RedirectPermanent' is not a member of 'System.Web.HttpResponse'

并指向这行代码:

Response.RedirectPermanent(host)

我绝对知道 System.Web.HttpResponse 对象的 RedirectPermanent 方法存在并且可以在真实的网络服务器上运行。甚至更多:我的 VS 的 IntelliSense 显示正确的工具提示以及此方法的描述。

它可能是什么,如何解决?


一个更新:我发现将目标框架从 4.5.1 更改为 4.0 有助于解决问题,但为什么呢? HttpResponse.Redirect 尚未从 .NET 4.5.1 中删除,仍然是 there

在我的例子中,在 web.config 中指定目标框架版本明确有助于解决问题:

<compilation debug="true" targetFramework="4.5"/>