標籤: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,感謝金山詞霸。
- 文畢 -