我在System.Web.Mvc.HtmlHelper上有许多扩展方法。他们都工作,页面加载很好。没有编译错误也没有运行时错误。 我正在使用自己的派生视图类,派生自System.Web.Mvc.WebViewPage< T>
问题是intellisense在这些视图中没有显示我的扩展方法可用。事实上,他们没有在我的派生视图类中显示任何可用的内容。当我在@Html
上进行定义时,它显示VS正在查看System.Web.WebPages.HtmlHelper。
有没有办法纠正这个并让Visual Studio识别我正在使用的基类?再一次,这一切都正确构建并运行得很好,一切都按预期工作。
研究此内容时的其他信息:
看起来VS 2012和MVC 5的工具支持尚未发布,目前预计将于11月中旬发布。 Source.这可能表明VS2013中的支持也未完成。
答案 0 :(得分:3)
当您通过Nuget升级到MVC5时,需要编辑许多文件以确保您的应用程序正确构建和运行,并且支持正确的工具。
此Microsoft guide for upgrading from ASP.NET MVC 4 to ASP.NET MVC 5中捕获了所有这些信息。请注意,如果您阅读本指南的评论,由于VS2012的预期与新工具链尝试查找二进制文件的方式的更新相比,VS2012的工具仍然存在问题。 A patch is expected for MVC5 support in VS2012 by November 2013
希望按照指南中的步骤帮助您解决问题。他们对我很好。 (请注意,我从一个基础项目开始,并尝试在VS2013中升级它。我没有从现有项目开始。)