【问题标题】:Missing razor intellisense and keyboard shortcut behavior in MVC 5 - visual studio 2012 with ResharperMVC 5 中缺少剃刀智能感知和键盘快捷键行为 - 带有 Resharper 的 Visual Studio 2012
【发布时间】:2014-08-07 20:04:01
【问题描述】:

我已经开始了一个MVC 5 空项目,并使用this link. 的大部分内容将我的大部分东西从另一个项目导入到这个项目中,但是我很快发现我遇到了其他类型的麻烦。从那以后我下载了ASP.NET and Web Tools 2013.1 for Visual Studio 2012并安装了它,它只是部分解决了我的问题。

到目前为止,我的 Razor 语法有效,但我失去了一些非常好的功能。这是一个例子:

<li>
      <a href="@Url.Action("SearchOrders", "ManageOrders")">Orders</a>
</li>
Today's date: @System.DateTime.Now

因此,当我键入@System.DateTime.Now 行时,智能确实起作用并提供了不错的选择。但是,如果我键入&lt;a href="@Url.Action("SearchOrders", "ManageOrders")"&gt;Orders&lt;/a&gt;,与之前编写SearchOrders 行时一样,智能将提供控制器中包含的操作的名称,但是对于MVC 5Visual Studio 2012,情况不再如此。

因此,如果我键入缺少的操作,支持将不再警告我该操作丢失,也不会让我在控制器中创建该操作,依此类推。同样,如果我在View() 行上点击F12Visual Studio 2012 将打开元数据类而不是显示.cshtml 文件。

是否缺少一些东西来恢复这些功能?我已尝试使用 MVC 4 Web Application 框架,一切正常。

EDIT 在用户 Erik 指出它与 Resharper 的代码完成和其他功能有关后,我现在正在搜索为什么 Resharper v 7.1.x 似乎无法处理 MVC 5 及其特点。

【问题讨论】:

  • 我想我发现:Visual studio 2012 似乎处理不好Razor 3。我该如何纠正这个...
  • 似乎我也失去了许多 javascript 支持和功能。
  • 您以前是否安装过 Resharper、Web Essentials、Power Tools 等扩展程序?如果是这样,您必须使用新版本的 Visual Studio 重新安装它们。
  • 我已经尝试过您的建议,但我知道它与 Resharper(我正在使用的唯一工具)无关,因为它在其他地方部分有效。我知道这是因为我的 Visual Studio 似乎无法管理的 DLL / 包,我正在寻找如何纠正它。
  • 嗯,其实和Resharper有关,因为你说的Intellisense默认不是Visual Studio提供的,而是Resharper提供的。

标签: visual-studio visual-studio-2012 asp.net-mvc-5 resharper-7.1 razor-3


【解决方案1】:

正如 Erik Funkenbush(请参阅我的主帖中的 cmets)所提到的,缺少的数据实际上是 Resharper 行为的一部分,并且我认为与 Visual Studio 无关。

主要问题是为什么 Resharper 7.1.x 似乎无法应对 MVC 5 - Razor 3。我还没有找到该问题的答案,但我已经安装了 Resharper 8,并且所有丢失的功能都回来了.

因此,如果您偶然发现此问题,请尝试更新版本的 Resharper,它可能是您的解决方案。

【讨论】:

    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多