【问题标题】:Refactor menu missing from Visual Studio 2015Visual Studio 2015 中缺少重构菜单
【发布时间】:2015-07-24 16:04:19
【问题描述】:

我在 Visual Studio 2015 中找不到右键单击上下文菜单。我知道我的项目或正在工作的文件没有任何问题。我可以在 Visual Studio 2013 中找到右键单击上下文重构菜单。但是,在 Visual Studio 2015 中,右键单击上下文菜单中没有重构上下文菜单。

它去哪儿了?如何找回?

您的建议不能包括菜单编辑重构

我尝试使用菜单 ToolsImport and Export Settings 将我的 Visual Studio 设置重置为默认值,但也没有恢复菜单。 p>

【问题讨论】:

  • 我的意思是,菜单栏重构菜单并不是缺少的。
  • 没有出现的具体时间?像方法重命名或方法提取?还是无处不在?
  • 问题似乎无处不在。
  • 当代码无法编译时它不再起作用。以前,您可以在不完整的代码上使用它。

标签: visual-studio refactoring visual-studio-2015


【解决方案1】:

一些重构工具已被重新定位,或者至少可以以与以前不同的方式访问。

以extract方法重构为例,你仍然可以使用这个函数;只是做的和以前不一样:

右键

快速操作

点击提取方法

我认为他们已经将其更改为感觉更“ReSharper”ey。但是,所有功能应该仍然存在。

以下是有关在 Visual Studio 2015 中进行重构的更多信息 - 希望对您有所帮助! Refactoring (C#)

【讨论】:

  • 感谢您的截图。我不确定我是否会找到它被移动的地方! :-)
  • 仅供参考:在某些版本的 VS 中似乎存在与此功能相关的错误 VS crashes upon refactoring some code to extract a new method
  • 很好的解释。 + 我喜欢漂亮的照片 :)
  • 我的 VS 2015 上没有显示提取方法。有什么想法吗?
  • @BarthoBernsmann 它是特定于上下文的,您确定在突出显示用于提取的方法中有一段有效的代码吗?
【解决方案2】:

您不再需要使用鼠标右键访问重构。

建议您使用 Visual Studio 中的键盘快捷键。

有关所有可能的快捷键,请参阅Default Keyboard Shortcuts in Visual Studio, Refactor

【讨论】:

【解决方案3】:

您可能需要构建项目才能使其正常工作。

Code Editing ASP.NET Web Forms in Visual Studio 2013 | Microsoft Docs。 (如果缺少,那么重点是我使用的是 Microsoft 提供的示例。)。在重构和重命名中,请参阅在 C# 页面中提取方法。当我按照说明操作时,我找不到将代码提取到方法的功能。当我尝试编辑菜单时,它说我没有有效的代码。然后我构建了项目,提取代码的功能可用并且可以工作。

【讨论】:

    【解决方案4】:

    如果您更改要重构的对象的名称,那么左侧会出现灯泡,询问您是否希望更改对象的名称(即重构)或为新命名的对象生成新的构造函数。

    【讨论】:

    • 我的 OP 特别提到了“右键单击”重构。我讨厌灯泡,这就是我的问题。
    【解决方案5】:

    Ctrl + . 是在 Visual Studio 2015 及更高版本中提取方法的快捷键。

    Ctrl+M, R 在新版本中不再起作用。

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      相关资源
      最近更新 更多