建議你使用 Reshaper 的快捷鍵,不要擔心 Reshaper 會把你原來的快捷鍵設置給覆蓋了,因為如果某個快捷鍵和 VS 是沖突的,Reshaper會讓你自己選擇需要使用 VS 還是 Resharper 的快捷鍵
萬能的 Alt + Enter
如果我們使用了 Reshaper 的快捷鍵設置,那么,在每個出現提示的地方,點擊 Alt + Enter 組合鍵,就會彈出 Resharper 建議你要進行的操作,比如
在這個提示里,Reshaper 告訴我們沒有引用 System.Text 這個命名空間,這個時候,點擊 Alt + Enter 就會自動 Using 該命名空間了;
自動完成的語法糖
再比如:
在 StringBuilder 上 Alt+Enter 組合鍵,就會提示你此處要用 var。
或者,又比如在 if 上使用組合鍵,就會提示你用三元運算符:
總之,Alt + Enter 是萬能的,看到提示,就使用它,你常常會得到有意義的幫助來提升你代碼的質量。一些復雜的 LINQ 你不會寫,使用 Alt+Enter 就會自動幫你將一些代碼轉換成很牛叉的 LINQ,看上你好像是個 LINQ 高手一樣;
提示
這個小燈就是提示,如果不想使用 Alt + Enter,就用鼠標猛戳這里,也會出現 Resharper 的建議
Find Usage
在某個類,或者變量,或者方法上點 Find Usage ,或者戳快捷鍵 Alt + F7,就是把你選中類或變量或方法全部被引用到的地方顯示出來。話說,VS2012之后的查找和查找引用功能簡直弱爆了。總之,這個功能也是 Reshaper 的一個亮點。
尤其,我們注意到圖中處,它將你多次查找用頁簽的形式給你保留了起來,我們在分析代碼的時候,往往會一次性查找多個變量的引用,在這個時候,就特別有幫助。總之,這個功能必要而且很程序員。
File Structure
另外,是否惱怒與查看類的結構要去戳這個下拉框:
這個時候,你按組合鍵 Ctrl + F11,就會出現 Resharper 的 File Structure 窗口:
很方便的讓你看到你的整個成員變量窗口。
萬般兼重構
一個永遠寫出完美代碼的程序員永遠只存在於一個 白痴Leader 的頭腦里,作為碼畜的我們都知道,代碼是重構出來的,永遠不是設計出來的。所以,你永遠需要 Ctrl + Shift + R:
Resharper 把你可能用到的重構方法都列出來了,動動鍵盤或者鼠標,你即刻就可以完成一次重構。
使用 VS 提供的智能感知和 TAB 鍵,能夠快速完成代碼,比如輸入代碼 prop,然后按 Tab 鍵,就會自動創建一個屬性,不過 Resharper 提供了另外的選擇,看上去可以完成更多的代碼。
按組合鍵 Alt + Insert,出現如下窗口:
使用 Resharper 就可以輕松實現自動完成過創建一個構造器。
Cleanup Code
寫了一個齷蹉的類之后,什么是最愉快的,就是讓它順便變干凈以及變規范,這個時候,我們需要右鍵 Cleanup Code (Ctrl + Alt + F)
修改方法名:Ctrl+R+R
再也不擔心創建方法時命名是否合適了,因為我們可以全局修改方法名。
上下左右移動
VS內置的功能可以方便的移動一行,但是Resharper的移動功能可以移動整個方法的位置,屬性的位置,語句行的位置,乃至方法簽名中參數的位置。默認的快捷鍵是:Ctrl + Shift + Alt + Up/Down/Left/Righ
導航到下一個和上一個成員
這個特性很適合和上面一個特性配合在一起用,比如先導航到下面一個方法,然后把方法上移。這個特性的快捷鍵默認是Alt + Up/Down
導航到解決方案中的下一個錯誤處
接下來一個極有用的特性是導航到解決方案中的下一個錯誤處,讓你可以快速地瀏覽所有編譯錯誤。默認的快捷鍵是Shift + Alt + PageDown/PageUp
導航到所屬的方法和類上
這個特性可以讓你導航到當前行屬於的方法簽名處,或者所屬類的定義處。它的默認快捷鍵是Ctrl + [
選擇所屬的方法和類
有時候,你可能希望的不是導航到所屬的方法和類上,而是希望選擇整個方法或類,那么就用Ctrl + Shift + [,如果選擇的整個方法還想接着選擇整個類,那么就再按一次Ctrl + Shift + [
在解決方案管理器中定位正在編輯的文件
VS內置類似特性,不過需要點鼠標來操作。使用Resharper后,可以通過快捷鍵Shift + Alt + L 來快速定位。
Ctrl+Alt+上下方向鍵,可以在打開的文檔中切換;
Ctrl+Tab,不僅可以在文檔之前切換,並可以切換到解決方案文件夾,屬性視圖去,需要按左右鍵。
但是怎么樣打開最近編輯后關閉的文件呢,Visual Studio很客氣的又沒有提供此功能,於是留給了Resharper。在我這里這個快捷鍵是Ctrl+E,Ctrl+E
如果你發現你的F12不能轉到定義,嘗試如下操作:
工具——選項——鍵盤——重置
ReSharper--Manage Options--ResetAllSettings
通過以上兩步,就可以使用默認的vs快捷方式和resharper的常用功能設置了。
快捷鍵參考:
Resharper如何啟用原VS的智能提示
vs2015選擇工具—>選項—>文本編輯器—>C#—>常規—>語句結束,勾選自動列出成員,如下圖:

第二步:
關閉Resharper智能提示,並設置為Visual Studio選項。
Resharper—>Options—>InteliSense—>General,這里選擇Visual Studio選項,如下圖:
ReSharper配置及用法
http://www.makaidong.com/IT博客園/35741.shtml
http://www.cnblogs.com/JamesLi2015/archive/2013/06/13/3134330.html .NET程序開發中必須收藏的七個類型的經典工具
http://youqiemail.blog.163.com/blog/static/85356927201032911100218/ DotNet開發人員現在應該下載的十種必備工具
代碼審查工具
1.評估整個項目的代碼質量的第一步是通過靜態代碼分析工具。使用工具(基於技術)如SonarQube,NDepend,FxCop,TFS代碼分析規則。有一個說法,靜態代碼分析工具是為了管理者。
2.使用插件,如Resharper,在Visual studio可以提供非常好的提醒。
3.跟蹤代碼審查注釋使用Crucible,Bitbucket和TFS代碼審查過程等工具。
NDepend,偉大的視覺工具。適用於耦合和依賴研究。
Nitriq,免費,可以輕松地編寫自己的指標/約束,很好的可視化。
RSM Squared,基於代碼源分析
C# Metrics,使用完全解析的C#