【问题标题】:Custom naming rules in ReSharperReSharper 中的自定义命名规则
【发布时间】:2017-02-22 14:44:20
【问题描述】:

我正在处理的项目(带有 ReSharper 2016.1.2 的 VS 2015 上的 C#)有一个新要求,要求我们删除参数名称中 p_ 前缀的所有用法(p_Param 变为参数)。

我想创建一个 ReSharper 代码检查自定义模式来为我处理这个问题(将字符串模式与波浪线匹配并在解决方案中自动修复)。

我已经按照https://www.jetbrains.com/help/resharper/2016.1/Code_Inspection__Creating_Custom_Inspections_and_QuickFixes.html 的教程进行操作,但我有点卡住了。

我尝试了以下模式:

  • 变量 1
    • 查找:$prefix$$varName$($prefix$ - 标识符,匹配正则表达式 [^p_*](以 p_ 开头,继续任何内容,$varName$ - 标识符)
    • 替换 $varName$
  • 变量 2
    • 查找:p_$varName$($varName$ - 标识符)
    • 替换 $varName

我还需要将 $varName$ 标识符从 PascalCase 转换为 cammelCase(不知道该怎么做)。

通过“立即搜索”搜索时 - 在任何一种情况下都找不到结果。

感谢任何帮助。

【问题讨论】:

    标签: c# visual-studio-2015 resharper


    【解决方案1】:

    使用 ReSharper,您可以更改变量的命名样式并将其应用于整个解决方案。

    此选项的位置(可能)会有所不同,但对于我的 R# (2016.1.2) 版本,它位于 ReSharper->Options->Code Editing->C#->Naming Style 下:

    从那里,将Entity Kinds 更改为您希望它们的显示方式。例如,对于我的私有实例字段,我更喜欢 _lowerCamelCase

    完成更改后,在代码中找到任何不符合该格式的该类型字段(我将使用私有变量),单击它,然后单击左侧的灯泡。从那里将鼠标悬停在“重命名为......”上的箭头上,然后选择Fix naming in solution

    你可能需要做几次,但这就是我根据我喜欢的代码风格重命名东西的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-15
      • 2016-07-02
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多