【问题标题】:Resharper Navigate to MVC ViewResharper 导航到 MVC 视图
【发布时间】:2014-02-24 15:01:45
【问题描述】:

我最近升级到 Resharper 8.1 和 VS 2013

之前我可以 ctrl+clickView 上跳转到它,但这不再有效。是否需要启用某个功能才能将其取回?

 PartialView("_MainMenu", viewModel);

【问题讨论】:

  • 你有 VS 2013 还是 VS 2013 Update 1?还有第二个问题:你目前安装的是哪个版本的 ASP.NET MVC?
  • VS 2013 Update 1 与 MVC 5.1
  • 检查Go to Declaration on <Control + Left Click> in editor 选项是否在Resharper -> Options -> Environment -> Search & Navigation 上启用。

标签: asp.net-mvc resharper visual-studio-2013


【解决方案1】:

转到 Resharper->Manage Extensions 并单击 Online 选项卡。然后搜索 Resharper.ExternalAnnotations,安装它自带的包。

最后进入 Visual Studio Tools->Options 并进入 Resharper->General 选项页面。单击立即暂停,然后单击恢复以重新启动 Resharper。

【讨论】:

  • 应该是公认的答案。干得好@Samuel-Jack
  • @MotoWilliams 不要挑剔,但我认为您打算将重点放在 This 上,因为 This 应该是公认的答案。
  • 仅运行更新对于拥有早期版本的用户来说是一种选择。
  • 这仍然是解决方案吗?我正在运行 VS 2015 和 Resharper 2016.2,并且在管理扩展下没有这样的 ExternalAnnotations 包。有没有人有什么建议?我一直在尝试解决这个问题一段时间。 Ctrl+m + Ctrl+g 有效,但如何将其映射到 alt+click?
【解决方案2】:

关于以前版本的 ReSharper 的解决方法:

您可以下载带有注释https://resharper-plugins.jetbrains.com/api/v2/package/ReSharper.ExternalAnnotations/8.1.1000.431 的包并将ReSharper\vAny\annotations\ 文件夹的内容解压到C:\Program Files (x86)\JetBrains\ReSharper\vX.Y\Bin\ExternalAnnotations,其中X.Y 是您的ReSharper 版本。

最好先清理目标文件夹以避免注释重复。

【讨论】:

  • 这个解决了问题,同时让我继续使用生产 Resharper 版本。
  • 你也可以使用 Resharper 的 Extension Manager 来安装它。
  • 谢谢,不知道这个
  • 新版本 8.2.3001(适用于 MVC 5.2)resharper-plugins.jetbrains.com/api/v2/package/…
  • 这解决了。其他解决方案均无效。该目录不是通过使用 VS 安装插件创建的。
【解决方案3】:

ReSharper 8.2.1 (8.2.1000.4556) 不支持 MVC 5.2

EAP for 8.2 is closed

Bug registered

更新:

已修复:reply about fix from the Resharper team

您需要重新启动 VS,您将收到有关更新的通知或从 Resharper => Extension Manager => Updates => Resharper.ExternalAnnotations 手动运行它(就像在 Samuel 的回答中一样)

【讨论】:

  • 看来你是对的。我有人想对此进行测试,只需尝试将 System.Web.Mvc.dll version=5.2 的程序集切换为 System.Web.Mvc.dll version=5.1 或更早版本,然后 Ctrl+Click 的智能感知将开始工作
【解决方案4】:

ReSharper 和导航到 MVC 视图或在最新(撰写本文时)版本的 ReSharper - v8.2.3000.5176 中提供 QuickFix(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)将再次修复它。

其他一些人是 also reporting this issue on JetBrain's ReSharper blog post,他们宣布了 ReSharper 8.2.3

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

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

【讨论】:

    【解决方案5】:

    ReSharper 8.1 只是不支持 MVC 5.1

    Latest EAP builds 的 ReSharper 8.1.1 可以。

    【讨论】:

    • 知道以前版本的 Resharper 是否有解决方法吗?
    【解决方案6】:

    运行 ctrl+click 应该没有问题,并且不需要额外的配置(启用/禁用任何东西)。所以这很可能是一些错误。

    您的情况可能与报告的以下已知问题 here 有关。它与 IntelliSense 连接,而不是直接与 Resharper 连接,但它们都与使用 VS 2013 和最新的 ASP.NET MVC 时在 Razor 引擎中导航的问题有关。

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

    MVC 5.1 工具支持和 Razor IntelliSense 仍然无法使用 安装 VS2013 Update 1 RC 后

    已知问题:

    如果 VS2013 用户安装了“Microsoft ASP.NET and Web Tools 2013.1 for Visual Studio 2013”​​在他们安装 VS2013 Update 1 RC 之前,他们不会 能够获得 VS2013 Update 1 附带的 MVC 5.1 工具支持 钢筋混凝土。

    症状:

    MVC 5.1 工具支持和 Razor IntelliSense 仍然不完善 安装 VS2013 Update 1 RC 后。

    解决方法:

    从“添加/删除程序”中,卸载“Microsoft ASP.NET 和 Web 工具” 2013.1 for Visual Studio 2013" Repair VS2013 RTM Install VS2013 update 1 RC 如果你还没有安装。如果你已经安装 这个,你不需要重新安装或修复它。从 Web PI,重新安装 适用于 Visual Studio 2013 的 Microsoft ASP.NET 和 Web 工具 2013.1 或 修复 Azure SDK 2.2。

    【讨论】:

    • 这就像一个 SHIFT+DELETE 建议 :)
    【解决方案7】:

    尝试ctrl+B,同时光标位于 View() 上的某个位置

    【讨论】:

    • 它有什么作用?看起来 CTRL+B 没有默认快捷方式
    猜你喜欢
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多