2011-05-01 162 views
26

有沒有辦法在解決方案中自動查找所有未使用的公共職能?我有resharper,現在我必須在每個符號上做一個「找到用法」,這很乏味 - 看起來應該有更好的方法查找未使用的公共職能

+1

對於路人:他們可能暫時未被你使用,但是如果他們是「public」,那麼他們就是你的API(以防萬一你忽略了這一點)。 – 2016-02-02 23:42:44

+0

@CADbloke好點。在我的情況下,API是私有/內部的(消費者只是我的團隊中的開發者,我可以看到它使用的所有地方,並可以與所有用戶交談)。這可能是唯一一種這樣改變API既安全又便宜的情況。隨着API的使用越來越廣泛,安全地進行更改變得越來越困難,特別是如果它發佈用於公司外部! – dan 2016-03-09 15:23:07

回答

38

當然還有更好的方法。如果您使用ReSharper 4.5或更高版本,請執行以下操作:

  1. 轉至ReSharper>選項>代碼檢查>檢測嚴重性。
  2. 向下滾動到「未使用的符號」類別,並設置所有包含名爲「非專用輔助功能」的項目以顯示 - 它們是否顯示爲提示,警告或建議不相關,完全取決於您。
  3. 在ReSharper>選項>代碼檢查>設置中,選中「分析整個解決方案中的錯誤」。按確定在ReSharper選項中應用更改。
  4. 右鍵單擊解決方案資源管理器中的解決方案節點,然後選擇「查找代碼問題」。 ReSharper將在「檢查結果」工具窗口中顯示您在解決方案中檢測到的各種代碼問題。具體來說,在「未使用的符號」下,您會看到代碼中未使用的所有非私有類型和成員。
+2

你如何在Resharper 7中做到這一點?這似乎不是現在一樣... – 2012-09-25 22:04:15

+0

@JasonStevenson好問題,會發現發生了什麼情況。 – gorohoroh 2012-10-05 22:41:56

+24

在ReSharper 7選項中「類型或類型成員從不使用」包含在「符號聲明冗餘」類別中。 – korifey 2012-10-08 12:01:08