VS 2013 和 MVC 5 - 在 web.config 中设置的视图类,被 Intellisense 忽略



我在System.Web.Mvc.HtmlHelper上有许多扩展方法。 它们都可以工作,页面加载得很好。 没有编译错误,也没有运行时错误。 我正在使用自己的派生视图类,派生自System.Web.Mvc.WebViewPage

问题是这些视图中的智能感知没有显示我的扩展方法可用。 事实上,它们没有显示我的派生视图类中的任何可用内容。 当我转到@Html上的定义时,它显示VS正在查看System.Web.WebPages.HtmlHelper。

有没有办法纠正这个问题,让Visual Studio识别我正在使用的基类? 再一次,这一切都正确构建并且运行良好,一切都按预期工作。


研究此内容时的其他信息:

看起来VS 2012和MVC 5的工具支持尚未发布,目前预计将在11月中旬发布。源。 这可能表明VS2013中的支持也不完整。

通过 Nuget 升级到 MVC5 时,需要编辑许多文件,以确保应用程序正确生成和运行,并支持正确的工具。

所有这些信息都记录在此Microsoft指南中,用于从 ASP.NET MVC 4 升级到 ASP.NET MVC 5。请注意,如果您阅读指南的评论,VS2012的工具仍然存在问题,因为VS2012的期望与新工具链尝试查找二进制文件的方式的更新相比。预计在 2013 年 11 月之前,VS2012 中的 MVC5 支持补丁将发布。

希望按照指南中的步骤操作可以帮助您解决问题。他们对我来说很好。(请注意,我从一个基础项目开始,并尝试在VS2013中升级它。我没有从现有项目开始。

最新更新