我絕對崇拜ReSharper的,沒有它是行不通的,但也有我遇到了和教訓,避免一些陷阱:ReSharper的陷阱
- 允許ReSharper的自動重命名字符串文字真的可以咬你例如,當您的對象變量與您的DAL SQL或其他字符串常量中的列名匹配時。我已經瞭解到,當第二個重命名對話框出現時,我不需要不耐煩地敲擊回車鍵,我真的需要看看ReSharper的建議,並經常跳過字符串文字重命名步驟。
- 這是一個更陰險的問題:當您打開解決方案範圍分析時,ReSharper會告訴您是否使用公共方法。這包括屬性中的getter和setter。這是一個很棒的功能,但ReSharper不知道的是,當你設計一個視圖時,它將在設計器(窗體,用戶ctrl)中顯示屬性獲取器和設置器在設計時被調用並且不顯示在彙編。因此,ReSharper會建議那些屬性的getter或setter可以被設置爲private或者被刪除。但是,如果您進行調整,然後在設計器中加載視圖,則設計器將會崩潰,因爲該屬性不可用,並且錯誤消息不完全明顯。簡而言之,程序員在設計視圖時需要仔細考慮財產使用建議。
這些是我的biggies。還有什麼可以咬我和ReSharper愛好者的?
提供重命名字符串中的用法只是一個愚蠢的功能。它一直在屁股上咬我,我永遠不想搜索字符串。重構的整個*點*是防彈的。在字符串內重命名絕不是防彈 - 我不知道他們爲什麼提供它。 –
@Kirk:我同意。至少它應該被默認禁用。 –