【C#】讓ReSharper灰色顯示未使用的非私人成員的關鍵

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   io   strong   ar   

環境:VS2010+ReSharper8

先說答案:

1、在Inspection Severity中設定Non-private accessibility為Warning。

該頁面在ReSharper菜單→Options中。貼士:選項是可以搜尋的,搜尋方塊在選項區上方

2、啟用Solution Wide Analysis(SWA)。啟用方法有幾種:

- 雙擊VS最右下角落的圓點,或右擊圓點→Analyze Errors in Solution。

- 菜單ReSharper→Options→Code Inspection→Settings→Analyze errors in whole solution,勾上它。

啟用該功能會彈提示,說會降低VS效能,佔用更多記憶體啥的,Ok即可。但如果項目不小或機器太爛,確實要謹慎。我的理解,啟用後,RS會在整個解決方案範圍內檢查成員使用方式,你想想,一個Solution那麼多Project,那麼多class member,每一個都要檢查,著實不是個輕量簡便的活。另外提個醒,這功能也就在當前Solution範圍內檢查,對於有些很公用的類成員,它不在這個方案裡使用,但可能在其它方案裡用到,所以也別見到灰色成員就剔~反正大家都懂的,是我囉嗦。

下面開始嘰歪:

發現這問題是因為,一直以來都知道對於無任何使用的私人成員,ReSharper是會把它顯示為灰色的,對於我這種輕度代碼潔癖患者來說,這功能很好,但非私人成員就不會灰顯,在選項中也找到了Non-private accessibility,但設為Warning也沒用,網上搜半天也搜不到說這問題的,搞的我還以為是RS的bug,專程上書RS feedback,人支援攻城獅很好,很快就給了我回信,看名字還是個雌的。但一開始她也沒說到重點,說讓我重建立個項目/解決方案啥的看看,後來又讓我把RS配置導給她……反正來來回回溝通了若干封Email,可苦了我那蹩腳的english,在此感謝my friend - MS的MVP Alexis(這哥活躍在MS支援社區),以及感謝金山詞霸~不用感謝國家了吧,他/它們在翻譯上給了我很大協助,不然光憑我很難完成這次求助。

後來甚至成功勾引到對方給我遠程協助~關於遠程工具的選用還有個題外,一開始我說我用的是一款叫QQ的IM,這工具有簡單的遠程協助功能,看您方便不……並且附上QQ國際版的官網給她~尼瑪無意中還幫TX推廣了下,後來她說要不用TeamViewer吧,看來這QQ在她們那兒還是不受待見呐。後來約好時間,我開好TV,告訴她ID和PWD,她遠程過來,我示範了下“問題”給她看,然後她又把RS配置導了一遍,說帶回去研究研究,有訊息通知我,就閃人了。

過了天把她回信了,這次說到重點了,就說了下這個SWA的意義,讓我啟用看看,果然問題解決了,然後我對她千恩萬謝,然後就沒然後了。我估計她也是請教了其它人,才戳中了問題的關鍵。

Anyway,以後總算可以清晰明了的剔除無用的私人和非私人成員了,再次感謝RS,感謝Alexis,感謝金山詞霸。

- 文畢 -

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.