2012-01-09 98 views
6

我的任务是对未使用我们当前的代码样式约定编写的遗留代码库进行重大修改。这些变化足够广泛,我正在做一些清理和重构(有很多死代码)在开始之前。其中一个让我烦恼的地方是这些字段遵循m_FieldName命名约定,而我们现在使用_fieldName。Resharper重命名字段

Resharper是否有某种方式自动重命名项目中的所有字段以遵循新约定?是否有其他工具可以轻松做到这一点?通过简单的搜索/替换,删除前缀'm'并不难,但我还没有找到一种自动的方法来改变开始字母的大小写。

+0

我使用ReSharper的,而且可以告诉你这是不能够这样(反正不是自动的)。看到类似的问题:http://stackoverflow.com/questions/6433654/how-to-reformat-naming-styles-with-resharper – 2012-01-09 16:44:43

回答

11

使用Visual Studio(正则表达式搜索/替换)仅使用_查找/替换<m_可能会更好。

<代表“开始词”。

编辑:似乎没有办法使用查找/替换来修改下划线后第一个字母的大小写。

所以,你必须做这个操作的26倍成一排,像这样:

Replace <m_A by _a 
Replace <m_B by _b 

,然后你所有的设置。也有趣:-)但应该只需要几分钟。

+0

非常好; 26手动替换比数百更容易。 – 2012-01-09 17:05:29

+0

做工精美;取代了大约4000场比赛,一切仍然建立 – 2012-01-09 17:10:15

+0

伟大的成绩,丹! – 2012-01-09 17:12:48

0

这似乎是现在可用在ReSharper的(我有V10):

enter image description here