【发布时间】: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 行时,智能确实起作用并提供了不错的选择。但是,如果我键入<a href="@Url.Action("SearchOrders", "ManageOrders")">Orders</a>,与之前编写SearchOrders 行时一样,智能将提供控制器中包含的操作的名称,但是对于MVC 5 和Visual Studio 2012,情况不再如此。
因此,如果我键入缺少的操作,支持将不再警告我该操作丢失,也不会让我在控制器中创建该操作,依此类推。同样,如果我在View() 行上点击F12,Visual 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