【问题标题】:Rename using suggested var name with resharper使用建议的 var 名称和 resharper 重命名
【发布时间】:2011-04-26 15:04:27
【问题描述】:

我正在使用 resharper 6 nighty builds 和 VB.net。我有一个大型中型项目,其中包含多个不符合我公司代码样式约定的文件。

我已经用我自己的约定配置了 resharper,它向我建议了每个变量的正确名称(完美!)。

但我找不到任何自动方法将当前名称替换为建议的名称。

有什么办法吗?如果不是……您知道实现它的 coderush Xpress 的恐惧吗?

谢谢。

【问题讨论】:

    标签: vb.net refactoring coding-style resharper


    【解决方案1】:

    如果您使用命名约定配置了 ReSharper,那么它应该在任何不符合的标识符下显示警告(蓝色波浪下划线)。如果您将文本光标放在其中一个错误命名的标识符上,您应该会看到一个金字塔图标出现在左边距附近。然后您可以按 Alt+Enter(或单击金字塔图标)下拉快速修复菜单。菜单中应该有一个选项“重命名为'_myField'”。通常它是列表中的第一项,因此您只需再次按 Enter 即可进行重命名。

    如果要对源文件中的所有内容执行此操作,可以使用 ReSharper > Inspect > Next Issue in File 命令(或其键盘快捷键——IDEA 键盘映射中的 F12)将光标移动到下一个警告在文件中。然后,如果是另一个名字警告,你可以使用 Alt+Enter,再回车来修复它。

    很遗憾,无法立即自动修复每个警告实例(尽管已提出要求;请随时在他们的问题跟踪器中为 RSRP-126551 投票)。

    【讨论】:

    • 当然,这是预期的行为,我只是检查它在 C# 中是否完美,但在 VB.net 中却不行。
    • 你拒绝说哪个部分不起作用,这让任何人都很难提供帮助。你知道它在 5.1 中是否有效吗?在 6.0 EAP 构建中总是有可能出现问题。 (实际上,在 6.0 EAP 构建中,很多东西都被破坏了。)
    • 我已直接向 JetBrains 询问。 5.1 不支持命名约定(不突出显示),6 支持(出现突出显示),但自动重命名重构仅限于字段。不要在函数中使用本地变量或参数。长期在c#中,不知道vb中resharper的功能不一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    相关资源
    最近更新 更多