gpt4 book ai didi

c# - Resharper - 在 C# 中使用 'help' 快捷方式时禁用 "prop"

转载 作者:太空狗 更新时间:2023-10-29 19:38:39 25 4
gpt4 key购买 nike

我对 Resharper 的一项功能感到非常恼火,我就是找不到如何独立禁用它。

关闭 Resharper 后,每当我在 VS2015 中键入 prop 并按 TAB 时,我都会得到以下自动生成的代码:

public int MyProperty { get; set; }

然后我可以通过再次按 TABintMyProperty 之间反复切换。我还可以在键入时使用自动完成功能来填写变量类型。

例如,假设我想创建一个类型为“string”的名为“test”的属性,我将执行以下操作:

  1. 输入prop
  2. TAB生成属性代码模板
  3. 输入stri
  4. TAB 自动完成带有 string 的变量类型
  5. TAB移动到变量名占位符
  6. 输入测试
  7. Return完成

完美。

但是,在启用 Resharper 的情况下,虽然步骤 1、2 和 3 仍然有效,但之后一切都将投入使用!

如果我按 TAB 键尝试自动完成变量类型,光标会简单地移动到变量名称,将变量类型保留为 stri

如果我然后再次按 TAB(甚至 SHIFT+TAB)尝试返回它,它只会结束该行。


为了让事情更清楚,我提供了两个 gif 来演示我的问题。

第一个显示禁用 Resharper 时发生的情况: enter image description here

虽然这说明了我目前在启用 Resharper 时遇到的挫败感: enter image description here

最佳答案

我知道这是一个老(呃)问题并且已经有了答案;但是,我想为 future 的 SO 读者提供一种解决方案,允许他们继续使用 Visual Studio 的 IntelliSense 而不是 Resharper 的。

我遇到了与 OP(原始海报)相同的问题,发现问题是由与 Resharper 的实时模板冲突引起的。启用 Resharper 后,在 Tab + Tab 之后解析 prop,解析 Resharper 的 prop Live Template 而不是 Visual Studio 的 prop 片段。您可能已经注意到,在 OP 的第二个屏幕截图(启用了 Resharper 的屏幕截图)中,prop 的分辨率显示为 TYPE 而不是 int。这是因为 Resharper 的 Live Template 已将此参数名称设置为 TYPE,而 Visual Studio 的代码片段默认将相同的参数设置为 int。这就是促使我查看 Resharper 的实时模板以寻求解决方案的原因;你瞧,关闭 prop Live Template 可以解决这个问题。

转到 Resharper 的模板资源管理器(Resharper -> 工具 -> 模板资源管理器),您将看到一个名为 prop 的实时模板。只需清除 prop 实时模板的复选框和 Visual Studio 的 prop 片段解析,以及与此相关的数据类型解析,将再次开始工作。

enter image description here

enter image description here

关于c# - Resharper - 在 C# 中使用 'help' 快捷方式时禁用 "prop",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33010977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com