2013-01-14 62 views
1

可能重複: resharper-or-coderush-global-renameReSharper的:重命名各個領域中的類

的重複問題是大約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 */ 
} 
+3

兩個想法:1)將每個文件替換'field_' =>'field'(然後檢查更改)是否足夠?和2:公共靜態字段? ouch –

+0

如果可能,請使用最簡單的方法:使用普通的舊Visual Studio替換爲正則表達式。 –

+0

^^當然記得這可能會影響整個項目。查找和替換,可以限制在每個文檔的基礎上,我認爲,一次只做一個文檔可能會更安全,不會冒險將它擰在其他地方 – RhysW

回答

3

您或許能夠與代碼清理可以採取的領域,道具和方法的名稱,並更改爲做到這一點以適應配置文件中定義的編碼風格。 CTRL-ALT-F


不幸的是ReSharper的將只有信號,該字段不按設定的命名規則,代碼清理不包括此檢查,所以它不是自動命名。你可以做的最好的是學習熱鍵,啓用靜態代碼分析,並通過其中的每一個,並使用resharper建議的行動改變到正確的名稱,但這意味着你一定會得到腕管隧道,但它的優勢,但優勢任何人都可以做到這一點,因爲你只需要重複按下相同的按鍵序列:P。 - 檢查這個堆棧問題的熱鍵Resharper function to fix naming convention issues

4

Resharper 2017.1現在支持批量重命名功能。 「Alt-Enter」重命名建議有一個菜單彈出窗口,爲您提供其他選項(在文件,文件夾等中重命名)。

+0

這是正確的答案。它被添加到ReSharper 9中,並且非常方便地修復了文件/文件夾/項目/解決方案中的所有命名約定違規。 –

+0

我見過這個,它很棒,但我很好奇......有沒有辦法分配給快捷鍵? – MegaMark