How to reformat naming styles with ReSharper?

2019-01-20 09:21发布

I have several pages of code that need to have naming styles reinforced, e.g. use fooBar instead of FooBar for local variables. I don't want to correct it one by one for an obvious reason.

I tried to fiddle with the code cleanup profiles accessiable via ReSharper > Tools > Cleanup Code > Edit Profiles. I am not able to find a way to correct all naming style in one hit, or even with a keyboard shortcut. Could seasonsed ReSharper users advise how I can tackle this problem?

3条回答
该账号已被封号
2楼-- · 2019-01-20 09:59

I don't believe ReSharper has a way to do a bulk rename like you want. Changing the C# Naming Styles will certainly highlight (as warnings) those local variables that need changing, but Code Cleanup won't correct them for you.

There are times when renaming a variable to match a convention might result in one symbol colliding with another symbol that already exists; I imagine that's why ReSharper doesn't allow the bulk rename.

Two ReSharper shortcuts may make this pretty quick (and this is assuming you have adopted ReSharper's shortcut keys for Visual Studio):

  1. Alt + PgDn - Go to next highlight (error, warning or suggestion). This will let you get from one misnamed variable to the next quite quickly.
  2. Alt + Enter - Open the "Quick Fix" menu and select "Rename...". This will rename the variable and update all references.
查看更多
甜甜的少女心
3楼-- · 2019-01-20 10:03

Starting from R# 8, there's the option to fix an issue in scope.

  1. Go to any occurrence of this issue
  2. Put the cursor on it
  3. Show potential fixes (CTRL+.)
  4. Select the first option 'Rename to xxx' and select 'fix naming in solution'

More info

查看更多
何必那么认真
4楼-- · 2019-01-20 10:08

R# has an SDK. Perhaps you can add a cleanup option via this:

http://confluence.jetbrains.com/display/NETCOM/2.07+Code+Cleanup+%28R8%29

(I'm doing a mass naming refactor as well, but have only just started looking into writing something in their API. Don't know if this will work yet, or the effort involved.)

查看更多
登录 后发表回答