2011-04-26 76 views
0

我使用resharper 6 nighty構建和VB.net。我有一個包含多個文件的大型媒體項目,這些文件不符合我公司的代碼風格約定。使用建議的var名稱與resharper重命名

我用我自己的方式配置了resharper,它向我建議每個變量的正確名稱(完美!)。

但我找不到任何automagic方式,使當前名稱被替換爲建議的名稱。

有沒有辦法做到這一點?如果沒有......你知道coderush Xpress的一個恐懼來實現它嗎?

謝謝。

回答

2

如果您已經使用命名約定配置了ReSharper,那麼它應該在不符合任何標識符的情況下顯示警告(藍色波浪下劃線)。如果將文本光標置於其中一個錯誤標識符上,則應該會在左邊距附近看到一個金字塔圖標。然後,您可以按Alt + Enter(或點擊金字塔圖標)以下拉快速修復菜單。應該有一個選項「重命名爲'_myField'」。通常這是列表中的第一項,所以您可以再次按Enter鍵進行重命名。

如果您想對源文件中的所有內容執行此操作,可以使用ReSharper> Inspect> File in Next命令(或其鍵盤快捷鍵 - IDEA鍵映射中的F12)將光標移動到下一個警告在文件中。然後,如果是另一個名稱警告,則可以使用Alt + Enter,再次輸入以修復它。

不幸的是,沒有辦法一次自動修復警告的每個實例(雖然已經被要求;請隨時在其問題跟蹤器中爲RSRP-126551投票)。

+0

當然,這是行爲,我只是檢查它在C#中完美工作,但不在VB.net中。 – Jonathan 2011-04-26 18:10:17

+0

你拒絕說哪個*部分*不起作用,這使得任何人都很難提供幫助。你知道它是否在5.1中工作?在6.0 EAP版本中總有可能出現問題。 (實際上,6.0 EAP版本中有很多東西被打破。) – 2011-04-27 12:41:09

+0

我直接詢問JetBrains。 5.1中不支持命名約定(不突出顯示),它們在6中支持(突出顯示),但自動重命名重構僅限於字段。不要在功能上使用局部變量或參數。我在c#中已經很長時間了,我不知道vb中resharper的功能是不一樣的。 – Jonathan 2011-04-27 16:12:39