C# Resharper:重命名类中的所有字段

C# Resharper:重命名类中的所有字段,c#,resharper,C#,Resharper,可能重复: 这个重复的问题大约是3年前提出的。因此,我想知道是否有任何方法可以重命名类中的所有字段,而不是一次重命名一个字段,因为我在20个类中有大约500个字段?一次重命名一个需要很多时间 例如: public class Foo { public static string field_One = "one"; public static string field_Two = "two"; /*and so on. About 500 fields */ } 我

可能重复:

这个重复的问题大约是3年前提出的。因此,我想知道是否有任何方法可以重命名类中的所有字段,而不是一次重命名一个字段,因为我在20个类中有大约500个字段?一次重命名一个需要很多时间

例如:

public class Foo
{
    public static string field_One = "one";
    public static string field_Two = "two";

    /*and so on. About 500 fields */
}
我需要这个:

public class Foo
{
    public static string fieldOne = "one";
    public static string fieldTwo = "two";

    /*and so on. About 500 fields */
}

您可以使用代码清理来完成这项工作,它可以获取字段、道具和方法的名称,并将它们更改为适合概要文件中定义的编码样式。Ctrl-Alt-F



不幸的是,Resharper只会发出信号,表示字段没有按照集合命名约定命名,代码清理不包括此检查,因此它不是自动的。你所能做的就是学习热键,启用静态代码分析并遍历其中的每一个,使用resharper建议的操作更改为正确的名称,但这意味着您肯定会在结束时获得腕管,但优点是任何人都可以这样做,因为您只需重复按相同的键序列:P.-检查此堆栈问题以获取热键

Resharper 2017.1现在支持批量重命名功能。“Alt-Enter”重命名建议有一个弹出菜单,可为您提供其他选项(在文件、文件夹等中重命名)。

两个想法:1)每个文件是否会替换
字段上的
=>
字段(然后查看更改)就足够了?和2:公共静态字段?如果可能,使用最简单的方法:使用普通的旧Visual Studio替换为正则表达式。^^^当然要记住,这可能会影响整个项目。像这样的查找和替换可以限制在每个文档的基础上,我认为,一次只查找一个文档可能更安全,这样就不会有把它搞砸的风险。Visual Studio支持垂直框选择(选择时按住Alt键)。进行垂直选择,然后在所选文本中进行搜索和替换。它不是重拾器,只在某些情况下有效,但它可以实现你想要的。这是正确的答案。它是在ReSharper 9中添加的,非常方便地修复文件/文件夹/项目/解决方案中所有违反命名约定的情况。。。有没有办法指定快捷键?