1

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

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

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

因此,当我输入@System.DateTime.Now线路时,智能确实起作用并提供了很好的选择。但是,如果我<a href="@Url.Action("SearchOrders", "ManageOrders")">Orders</a>在编写该SearchOrders行时键入 , ,智能将提供控制器中包含的操作的名称,但是MVC 5不再Visual Studio 2012是这种情况。

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

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

在用户 Erik 指出它与 Resharper 的代码完成和其他功能有关后进行编辑,我现在正在寻找为什么 Resharper v 7.1.x 似乎无法处理 MVC 5 及其功能。

4

1 回答 1

0

正如 Erik Funkenbush(请参阅我的主要帖子的评论)所提到的,缺少的数据实际上是 Resharper 行为的一部分,并且正如我所想的那样,与 Visual Studio 无关。

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

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

于 2014-06-19T12:14:34.550 回答