【问题标题】:VS 2013 and MVC 5 - class for view set in web.config ignored by intellisenseVS 2013 和 MVC 5 - 在 web.config 中设置的视图类被智能感知忽略
【发布时间】: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


【解决方案1】:

当您通过 Nuget 升级到 MVC5 时,需要编辑许多文件以确保您的应用程序能够正确构建和运行,并且支持正确的工具。

所有这些信息都包含在这个Microsoft guide for upgrading from ASP.NET MVC 4 to ASP.NET MVC 5 中。请注意,如果您阅读了指南的 cmets,VS2012 的工具仍然存在问题,这是由于 VS2012 的预期与新工具链尝试查找二进制文件的方式的更新相比。 A patch is expected for MVC5 support in VS2012 by November 2013.

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

【讨论】:

  • 原来我只是以为它升级到了 MVC 5。它仍然是 MVC 3。在升级到 MVC 4,然后升级到 MVC 5 之后,一切正常。万岁!
  • 非常感谢!为什么这不能自动应用于 MVC 4 项目?无论如何,Intellisense 现在可以工作了!事实证明,从项目中删除 MVC 4 GUID 修复了它!
  • 谢谢,我想知道为什么我的智能感知停止工作,原来我在升级到 MVC5 时遗漏了一些步骤。
猜你喜欢
  • 1970-01-01
  • 2021-03-13
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
  • 2014-07-17
相关资源
最近更新 更多