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"/>
我正在尝试在本地 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"/>