首页 > 解决方案 > 如何使用 Visual Studio Resharper 快捷键(Alt+Enter)引入和初始化私有字段?

问题描述

在键入以下代码后,我想使用 VS ReSharper 快捷键(Alt+Enter)来加速私有字段“_codeInspector”的初始化:

namespace Test
{
    public class CodingAssistance
    {
        public CodingAssistance(CodeInspector codeInspector)

        public class CodeInspector
        { }
    }
}

但是,当我按下 Alt+Enter 时,没有像预期的那样名为“引入并初始化字段 _codeInspector”的选项。

我的情况: 在此处输入图像描述

预期情况: 在此处输入图像描述

结果,我无法通过按 alt+enter 而是手动逐字输入来达到以下目标…… 在此处输入图像描述

标签: c#visual-studioresharper

解决方案


从您的弹出窗口的外观来看Alt+Enter,该快捷方式可能已分配给 Visual Studio 自己的命令(View.QuickActions我相信)。您可以做的是更改 Visual Studio 设置以显示 ReSharper 的Alt+Enter弹出窗口,并(可选)让它包含 ReSharper 的快速修复和上下文操作以及 Visual Studio 的快速操作和重构。您可以执行以下操作之一:

  1. 转到工具 | 选项 | 环境 | 键盘,搜索ReSharper_AltEnter并分配Alt+Enter该命令的快捷方式。这应该使 ReSharper 的弹出Alt+Enter窗口可用,而 Visual Studio 的弹出窗口可通过其传统快捷方式Ctrl+..
  2. 转到ReSharper | 选项 | 代码检查 | 设置并选择不显示 Visual Studio 灯泡(VS 操作将合并到 ReSharper 灯泡中)。这应该使 ReSharper 和 Visual Studio 的命令都可以通过 ReSharper 的弹出窗口使用。此设置可能会影响性能,如果您对 Visual Studio 响应能力不满意,请改用选项 (1)。

推荐阅读