Resharper导航到MVC视图

31

我最近升级到了Resharper 8.1和VS 2013

以前我可以使用ctrl+click来跳转到一个View,但现在这个功能不再起作用了。我需要启用哪个功能才能恢复它?

 PartialView("_MainMenu", viewModel);

你有VS 2013或VS 2013更新1吗?第二个问题是:你目前安装了哪个版本的ASP.NET MVC? - Paweł Bejger
VS 2013 更新1与MVC 5.1 - Ian Vink
请检查在 Resharper -> Options -> Environment -> Search & Navigation 中是否启用了 编辑器中使用 <Control + 左键单击> 跳转到声明 选项。 - Zabavsky
7个回答

61

前往Resharper->扩展管理,然后单击在线选项卡。接着搜索Resharper.ExternalAnnotations,并安装相应的软件包。

图像描述

最后进入Visual Studio工具->选项,然后进入Resharper->常规选项页面。 单击“立即挂起”再点击“恢复”以重新启动Resharper。

图像描述


9
这应该是被接受的答案。干得好,@Samuel-Jack。 - MotoWilliams
1
http://resharper-support.jetbrains.com/entries/40213828-Missing-ReSharper-features-after-applying-MVC-5-1-nuget-update- - ta.speot.is
@MotoWilliams 不是挑剔,但我认为你的重点应该放在 This 上,就像 This 应该是被接受的答案一样。 - Joe
只运行更新是一个选项,适用于那些拥有早期版本的人。 - mcfea
3
这仍然是解决方案吗?我正在使用VS 2015和Resharper 2016.2,但在扩展管理器中找不到ExternalAnnotations包。有人有任何建议吗?我已经尝试解决这个问题一段时间了。Ctrl+m + Ctrl+g可以工作,但如何将其映射到alt+单击? - AlbertoPL

20

3
这个解决方案解决了问题,同时让我保持在生产Resharper版本上。 - Ian Vink
8
您可以使用 Resharper 的扩展管理器来安装这个工具。 - Roland
谢谢,我不知道这个。 - Remco Ros
新版本8.2.3001(适用于MVC 5.2)https://resharper-plugins.jetbrains.com/api/v2/package/ReSharper.ExternalAnnotations/8.2.3001 - Jeroen K
这个问题已经解决了。其他的解决方案都没有起作用。那个目录并不是通过使用VS安装插件创建的。 - Aurimas Neverauskas

6

看起来你是正确的。如果有人想要测试这个,请尝试将 System.Web.Mvc.dll 的程序集版本从 5.2 切换到 5.1 或更早版本,然后 Ctrl+Click 的智能感知将开始工作。 - Cristian E.

4
在最新版(截至本文撰写时)的ReSharper - v8.2.3000.5176中,仍然存在与导航到MVC视图或在其上具有快速修复(Alt + Enter)功能相关的问题。
我的MVC版本是5.2。我的ReSharper版本是8.2.3000.5176。当我安装它时,似乎安装了与更新捆绑在一起的ExternalAnnotations,版本号也相同。
我可以通过卸载ExternalAnnotations(版本8.2.3000.5176)并重新安装ReSharper Gallery提供的最新版本(版本为8.2.2001.1)来解决问题。重新启动Visual Studio后,我的MVC快速修复和视图导航就回来了。
奇怪的是,ReSharper还会提示可用的扩展更新,并希望将我的ExternalAnnotations升级到版本8.2.3000.5176。如果我这样做(并重新启动VS),一切都会再次崩溃。但是降级回版本8.2.2001.1(并重新启动VS)将再次解决问题。

许多其他人也在JetBrain的ReSharper博客文章中报告了此问题,该文章宣布了ReSharper 8.2.3。

因此,如果您正在使用MVC 5.2.x和ReSharper 8.2.3,请尝试降级您使用的ExternalAnnotations版本,并查看是否解决了该问题。

更新(2014年11月5日): 现在,JetBrains“ReSharper Gallery”提供了新版本的ReSharper External Annotations。这个新版本是v8.2.3001,我可以确认一旦安装了这个新版本,这个问题就被解决了!


2

之前的Resharper版本是否有解决方法? - mjduminy

0

运行ctrl+click时不应该出现任何问题,也不需要进行任何额外的配置(启用/禁用)。所以很可能是某个bug。

您的情况可能与以下已知问题有关here。它与IntelliSense有关,而不是直接与Resharper有关,但它们都涉及到在拥有VS 2013和最新的ASP.NET MVC时导航Razor引擎时出现的问题。

以下是问题描述的摘要以及一些解决方法:

即使安装了VS2013 Update 1 RC,MVC 5.1工具支持和Razor IntelliSense仍然存在问题。
已知问题:
如果VS2013用户在安装VS2013 Update 1 RC之前安装了“Microsoft ASP.NET和Web Tools 2013.1 for Visual Studio 2013”,则他们将无法获得随VS2013 Update 1 RC一起提供的MVC 5.1工具支持。
症状:
即使安装了VS2013 Update 1 RC,MVC 5.1工具支持和Razor IntelliSense仍然存在问题。
解决方法:
从“添加/删除程序”中卸载“Microsoft ASP.NET和Web Tools 2013.1 for Visual Studio 2013”,修复VS2013 RTM,如果您尚未安装VS2013 Update 1 RC,则安装它。如果您已经安装了此更新,则无需重新安装或修复它。从Web PI重新安装Microsoft ASP.NET和Web Tools 2013.1 for Visual Studio 2013或修复Azure SDK 2.2。

这就像是一个SHIFT+DELETE的建议 :) - Cristian E.

0
尝试在View()任意位置放置光标,按下ctrl+B

它是做什么的?看起来CTRL+B没有默认快捷键。 - CharithJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接