【发布时间】:2013-11-05 14:36:59
【问题描述】:
我在 System.Web.Mvc.HtmlHelper 上有许多扩展方法。他们都工作,页面加载得很好。没有编译错误或运行时错误。 我正在使用我自己的派生视图类,派生自 System.Web.Mvc.WebViewPage
问题是这些视图中的智能感知没有显示我的扩展方法可用。实际上,它们没有显示我的派生视图类中可用的任何内容。当我在 @Html 上进行定义时,它表明 VS 正在查看 System.Web.WebPages.HtmlHelper。
有没有办法纠正这个问题并让 Visual Studio 识别我正在使用的基类?再一次,这一切都正确构建并且运行良好,一切都按预期工作。
研究时的其他信息:
看起来对 VS 2012 和 MVC 5 的工具支持尚未发布,目前预计将在 11 月中旬发布。 Source. 这可能表示 VS2013 的支持还不完善。
【问题讨论】:
-
MushiniNoShin - 不只是使用信息更新您的问题,而是将其添加为答案并接受您自己的答案。这样,将来寻找解决方案的人会看到您的问题有实际答案。
-
这不是一个解决方案,所以我没有添加它作为答案。我没有发现任何说 VS2013 没有对 MVC5 的工具支持的东西,这可能是这个问题可以解决的问题。事实上,问题在于智能感知没有评估正确的类型。不过还是谢谢。
-
这可能会对您有所帮助。特别与 ASP.NET MVC5 无关。但我有一种感觉,你缺少一些配置,所以智能感知不起作用。 haacked.com/archive/2011/02/21/…
-
感谢 Raj,但所有配置都在那里。当我使用 VS2012 和 MVC4 的备份副本但在 VS2013 和 MVC5 中失败时,它可以工作。
-
啊,我的错。我以为您在使用 VS2012 时遇到问题。但是,我确实在 VS2013 中从 MVC4 升级到了 MVC5,它确实对我有用。因此,请查看我的答案并按照该指南进行操作,看看是否对您有所帮助。
标签: visual-studio intellisense visual-studio-2013 asp.net-mvc-5