
【基本簡(jiǎn)介】
ReSharper是一個(gè)JetBrains公司出品的著名的代碼生成工具,其能幫助Microsoft Visual Studio成為一個(gè)更佳的 IDE。它包括一系列豐富的能大大增加C#和Visual Basic .net開發(fā)者生產(chǎn)力的特征。使用ReSharper,你可以進(jìn)行深度代碼分析,智能代碼協(xié)助,實(shí)時(shí)錯(cuò)誤代碼高亮顯示,解決方案范圍內(nèi)代碼分析,快速代碼更正,一步完成代碼格式化和清理,業(yè)界領(lǐng)先的自動(dòng)代碼重構(gòu),高級(jí)的集成單元測(cè)試方案,和強(qiáng)大的解決方案內(nèi)導(dǎo)航和搜索。實(shí)質(zhì)上,ReSharper特征可用于 C#,VB.NET,XML,ASP.NET,XAML,和構(gòu)建腳本。ReSharper 還為 C# 和 VB.NET 提供了增強(qiáng)的交叉語(yǔ)言功能,它使開發(fā)者可以有效的控制 .net 混合項(xiàng)目。【軟件特色】
1.代碼分析ReSharper可提供對(duì)C#, XAML, XML, ASP.NET和ASP.NET MVC的持續(xù)的代碼質(zhì)量分析,甚至在用戶對(duì)之進(jìn)行編譯以前即可檢測(cè)到錯(cuò)誤和問題。ReSharper可對(duì)用戶的代碼提供900多種代碼檢驗(yàn),用戶便可即刻 察覺到其當(dāng)前文件或者甚至整個(gè)解決方案中是否包含了錯(cuò)誤和故障。
2.高亮顯示錯(cuò)誤和快速更正
ReSharper能在用戶輸入的時(shí)候即對(duì)代碼進(jìn)行分析,并高亮顯示錯(cuò)誤,用戶甚至無(wú)需進(jìn)行編譯。其甚至能對(duì)大部分錯(cuò)誤快速給出修改建議,以幫助用戶快速解決問題。
3.先進(jìn)的代碼協(xié)助
ReSharper充分的考慮到了編碼的各個(gè)方面,以幫助用戶提高效率和節(jié)省時(shí)間。 其不但對(duì)Visual Studio的諸如代碼編譯之類的原生功能進(jìn)行了擴(kuò)展和改進(jìn),還可以使得用戶通過使用大量的代碼模板快速生成代碼,在編輯器中查看類型和他們的成員的文 檔,使用稱為“上下文動(dòng)作”(context actions)執(zhí)行代碼轉(zhuǎn)換,還有其他更多的。
4.眾多的代碼重構(gòu)
與Visual Studio 2005/2008/2010相比,ReSharper提供了更豐富的自動(dòng)代碼重構(gòu)功能。用戶可使用許多不同的重構(gòu)方法以進(jìn)行重命名,移動(dòng),安全刪除標(biāo)識(shí);導(dǎo)入和內(nèi)聯(lián)字段、變量和參數(shù)等等
5.導(dǎo)航和搜索
無(wú)論什么時(shí)候你需要查找某個(gè)類型,字段,方法,或任何其他的標(biāo) 識(shí),ReSharper提供了多種實(shí)現(xiàn)方法,可以通過名稱查找一個(gè)標(biāo)識(shí),在代碼從引用位置導(dǎo)航到標(biāo)識(shí)的聲明位置,查找并高亮顯示標(biāo)識(shí)用法。使用集成到 Visual Studio用戶接口的特別工具窗口,ReSharper可以讓你看到完整的類型繼承樹和文件結(jié)構(gòu)。
6.集成單元測(cè)試
ReSharper自動(dòng)偵查代碼中的單元測(cè)試,并提供完整的單元測(cè)試支持。你能從代碼編輯器中運(yùn)行和調(diào)試測(cè)試。同時(shí),會(huì)提供一個(gè)專用的單元測(cè)試資源窗口以讓用戶看到其單元測(cè)試的結(jié)果和重新運(yùn)行單元測(cè)試。
7.ASP.NET編輯
利用錯(cuò)誤高亮顯示,快速修正,上下文動(dòng)作,代碼協(xié)助,導(dǎo)航,重構(gòu),和其他特征,用戶現(xiàn)在可以愉悅而高效的編輯ASP.Net文件。使用ReSharper,你可以不受打擾的在ASP.NET中編輯和重構(gòu)C#代碼,如Web控件屬性和事件,數(shù)據(jù)源,和內(nèi)容點(diǎn)位符。
8.NAnt和MS Build腳本編輯下載管理
其高級(jí)編輯功能之前只針對(duì)C#可以用,現(xiàn)在擴(kuò)展到了NAnt和MSBuild腳本。若用戶安裝了ReSharper,則只要其在Visual Studio。NET中打開一個(gè)創(chuàng)建的腳本文件,便可立即得到完全代碼協(xié)助。
9.VB功能
ReSharper for Visual Studio 2005/2008/2010 擴(kuò)展了其對(duì)Visual Basic代碼(包括使用VB編寫的ASP頁(yè)面)的一系列功能。其中包含了ReSharper的所有導(dǎo)航和搜索功能,以及語(yǔ)法高亮,文檔快速查找等。其最 大的益處則是對(duì)于需要開發(fā)混合了C#和VB的項(xiàng)目的.NET開發(fā)人員而言的。
10.XAML編輯
有了ReSharper,用戶無(wú)論是在進(jìn)行Silverlight, WPF, 或者 Windows Phone 7 開發(fā)時(shí),均可獲得附加的XAML編輯協(xié)助,包括即時(shí)代碼分析,代碼重構(gòu),代碼生成和調(diào)整,以及快速的解決方案范圍導(dǎo)航。
【ReSharper增強(qiáng)功能】
【C#和VB.NET的內(nèi)聯(lián)參數(shù)名稱提示】代碼編輯器添加了參數(shù)名稱提示,使C#和VB.NET代碼更易讀。當(dāng)你在方法調(diào)用中使用文字時(shí),ReSharper使用參數(shù)的名稱對(duì)其進(jìn)行注釋,從而更容易理解它表示的值。

【增加對(duì)Visual Studio 2019 Preview 1 的支持】
從版本2018.3開始,ReSharper開始支持Visual Studio 2019,并且可以集成到Visual Studio 2019 Preview 1版本中。 Visual Studio 2019正式發(fā)布后,ReSharper將在未來(lái)更新中提供全面支持。

【格式化器自動(dòng)檢測(cè)程序設(shè)置和命名方式】
您是否花了很多時(shí)間在ReSharper選項(xiàng)中嘗試配置格式化程序設(shè)置以遵循您的風(fēng)格? 不要再折騰了! ReSharper從代碼中檢測(cè)代碼格式樣式并相應(yīng)地調(diào)整格式化程序設(shè)置(ReSharper | Options | Edit | Detect formatting settings)。
ReSharper現(xiàn)在檢測(cè)代碼中使用的命名樣式以遵循該命名約定,并且不會(huì)像過去那樣突出顯示具有不一致命名警告的大多數(shù)實(shí)體聲明。

【改進(jìn)了C#7解構(gòu)的支持】
改進(jìn)ReSharper對(duì)C#的支持,幫助您充分利用該語(yǔ)言并輕松改進(jìn)代碼。 在此版本中,Go To Declaration / Implementation支持解構(gòu)聲明,new/updated檢查,快速修復(fù)和上下文操作。

【NUnit的Сode檢查】
此更新引入了一組代碼檢查,其中包含相應(yīng)的快速修復(fù)和上下文操作,可以幫助您更快地編寫NUnit測(cè)試。

【VB.NET 15.3和15.5語(yǔ)言支持】
除了C#之外,ReSharper還在不斷改進(jìn)其VB.NET支持,現(xiàn)在終于支持最新的VB.NET語(yǔ)言版本的所有功能,例如:
命名為元組推理。
引入十六進(jìn)制/二進(jìn)制/八進(jìn)制分隔符。
非尾隨命名參數(shù)。
受保護(hù)的成員訪問修飾符。

【代碼分析】
除了增強(qiáng)的解構(gòu)支持和使用最新的VB.NET版本之外,針對(duì)不同情況的C#和VB.NET代碼分析還添加了許多新的檢查,快速修復(fù)和上下文操作,包括:
C#/ VB.NET語(yǔ)言版本集快速修復(fù)可以選擇為解決方案中的所有C#/ VB.NET項(xiàng)目設(shè)置語(yǔ)言版本。 它適用于.NET Framework和.NET Core項(xiàng)目。
此項(xiàng)目中提供了一個(gè)新的快速修復(fù),允許不安全的代碼。
初始化成員以創(chuàng)建和填充對(duì)象初始值設(shè)定項(xiàng)。

【TypeScript 3.0支持】
ReSharper現(xiàn)在支持TypeScript 3.0并使用以下新語(yǔ)言功能:
未知的top類型。
元組類型中的可選元素。
元組類型中的rest元素。
使用元組類型rest參數(shù)。
使用元組類型Spread表達(dá)式。
rest泛型參數(shù)。

【ASP.NET Core中的初始本地化支持】
ReSharper支持最新ASP.NET Core中引入的新本地化過程,以幫助您以現(xiàn)代方式本地化您的頂級(jí)Web應(yīng)用程序。 您可以在Controller,View和資源文件中使用ReSharper的幫助。 現(xiàn)在,它包括:
轉(zhuǎn)到資源使用情況的聲明。
在resx文件中查找資源節(jié)點(diǎn)上的用法。
如果資源聲明缺少不同文化的inresx文件,則檢查資源使用情況,并進(jìn)行相應(yīng)的快速修復(fù)。
大多數(shù)與資源相關(guān)的重構(gòu):移動(dòng),重命名,內(nèi)聯(lián)和安全刪除。
resx文件中的幾個(gè)上下文操作,用于修改資源實(shí)體。

ReSharper更多的更新
現(xiàn)在,您可以使用“Go To Action”彈出窗口查找“Option”頁(yè)面。
現(xiàn)在,可以為本地函數(shù)使用Introduce參數(shù)重構(gòu)。
為了使ReSharper更符合FIPS,我們停止使用md5哈希算法并消除了它在代碼庫(kù)中的所有先前用途。
您可以選擇ReSharper Editor Adornments應(yīng)繼承的字體樣式:Visual Studio IntelliSense或Text Editor。

如果檢查到有相應(yīng)的幫助文章,則現(xiàn)在可以在“檢查結(jié)果”和“解決方案”窗口中的“錯(cuò)誤”中檢查“檢查幫助”。
曾經(jīng)是單一的“方法,屬性,事件”命名風(fēng)格現(xiàn)在是三個(gè)獨(dú)立的:“方法”,“屬性”和“事件”。
現(xiàn)在,C#,JS,HTML和XML文件中的代碼格式化程序會(huì)考慮先前節(jié)點(diǎn)的縮進(jìn)。
為初始化程序括號(hào)內(nèi)的連續(xù)縮進(jìn)添加了一個(gè)新的單獨(dú)的代碼格式化程序選項(xiàng)。

【性能優(yōu)化】
性能在幾個(gè)方面得到優(yōu)化:
重構(gòu)加載階段以加速解決方案加載。
關(guān)鍵字完成變得更快,更精確,從而減少了整體的自動(dòng)彈出延遲。
由于快速排序項(xiàng)目,代碼完成變得更快。
值跟蹤現(xiàn)在異步收集結(jié)果。
【命令行工具】
命令行工具中添加了幾個(gè)新密鑰:
詳細(xì)程度僅將某些嚴(yán)重性級(jí)別的問題保存到輸出中。
Jobs在多線程模式下運(yùn)行代碼分析。
【加強(qiáng)對(duì)C++/CLI 以及 UE4 的支持】
兩種類型的項(xiàng)目將特別受益于此版本。 第一種類型是C ++ / CLI(需要ReSharper Ultimate),它獲取新的Generate動(dòng)作以生成相等運(yùn)算符,哈希函數(shù),getter和setter,構(gòu)造函數(shù),以及創(chuàng)建派生類,結(jié)構(gòu)或接口的能力。
第二個(gè)是虛幻引擎。 首先,由于ReSharper C ++僅在初始索引期間解析非引擎文件,而引擎文件稍后在后臺(tái)編制索引,因此初始項(xiàng)目開放現(xiàn)在發(fā)生得更快。 另外一點(diǎn)是,在編輯器中,像UCLASS,USTRUCT和UENUM這樣的反射宏都處理得更好,即使之前從未構(gòu)建過項(xiàng)目。

【響應(yīng)式編輯器】
ReSharper C++ 2018.3提供了幾項(xiàng)顯著的性能改進(jìn)。 首先,查找代碼問題和InspectCode命令行工具現(xiàn)在已經(jīng)并行化,這使得它們顯著更快。 其次,項(xiàng)目重新開放時(shí)的緩存加載現(xiàn)在也是平行的,這使其平均速度提高了一倍。 最后,代碼完成,初始項(xiàng)目索引和文件分析都有一般的性能改進(jìn)。

【ReSharper 安裝與破解教程】
resharper怎么安裝1.運(yùn)行ReSharper的.exe文件:

2.選擇自己想要安裝的內(nèi)容進(jìn)行勾選,第一個(gè)肯定要安裝的,然后中間部分可以選擇將要把ReSharper集成到的visual studio的版本,選擇已經(jīng)閱讀并同意協(xié)議規(guī)定,點(diǎn)擊Install進(jìn)行安裝。

3.等待安裝完成:

4.點(diǎn)擊Finish完成安裝。

5安裝時(shí)記得勾選 Resharper C++ ,安裝成功后重啟 VS。
6重啟后,Resharper 不會(huì)立即生效。但是我們的工具欄出現(xiàn):

ReSharper破解詳細(xì)方法:
1.先安裝好Resharper;
2.下載完補(bǔ)丁后解壓,復(fù)制到C:\Program Files (x86)\JetBrains\Installations或者%LOCALAPPDATA%\JetBrains\Installations文件夾下,覆蓋掉每個(gè)文件夾下的JetBrains.Platform.Shell.dll;

3.打開VS,打開ReSharper的注冊(cè)窗口:ReSharper->Help->License Information...
懶得勤快的博客_全棧開發(fā)者_(dá)互聯(lián)網(wǎng)分享精神

4.無(wú)限全功能試用!
【Resharper 使用教程】
【設(shè)置】1.智能提示
安裝完畢后,IDE的智能提示(Intellisense)便會(huì)默認(rèn)使用Resharper的提示,不知道為什么,我一直不太喜歡它的提示。改過來(lái),是在Option的窗口中:

2.快捷鍵
強(qiáng)烈建議你使用Reshaper的快捷鍵,不要擔(dān)心Reshaper會(huì)把你原來(lái)的快捷鍵設(shè)置給覆蓋了,因?yàn)槿绻硞€(gè)快捷鍵和VS是沖突的,Reshaper會(huì)讓你自己選擇需要使用VS還是Resharper的快捷鍵,看如下界面:

注意,不要選擇ApplytoallReshapershortcuts,如果選擇了,這個(gè)界面將不會(huì)再出現(xiàn)了,而一般情況下,你會(huì)更喜歡在沖突的時(shí)候讓自己做決定。
當(dāng)然,如果你一定要使用VS原來(lái)的快捷鍵,那么,就應(yīng)該在Option的如下窗口中選中紅框內(nèi)的選項(xiàng),然后抖抖手,點(diǎn)Save:

3.與StyleCop的整合
如果我們同時(shí)安裝了StyleCop(http://stylecop.codeplex.com/),則Resharper會(huì)整合提示你當(dāng)前的代碼是否符合你的StyleCop設(shè)置。
PS:以下配置基于StyleCop4.7和Reshaper7.1.3。在某些情況下,版本較舊的情況下,StyleCop和Reshaper沒有整合到一起,使得你在代碼規(guī)范的道路上不能使用Resharper的提示。
整合后,我們可以在Option界面的CodeEidting-〉CodeCleanup界面,Add一個(gè)新規(guī)則,然后,在新規(guī)則中可以看到stylecop選項(xiàng),如下:

經(jīng)過了這些設(shè)置后,IDE就會(huì)根據(jù)這個(gè)設(shè)置的標(biāo)準(zhǔn)進(jìn)行提示,如下:

4.Reshaper的StyleCop設(shè)置規(guī)則和StyleCop本身的設(shè)置規(guī)則沖突問題
熟悉StyleCop的碼友們都知道,如果你的項(xiàng)目設(shè)置了StyleCop本身的規(guī)則,StyleCop就會(huì)生成一個(gè)設(shè)置文檔,如下:

那么,Reshaper的StyleCop設(shè)置規(guī)則和StyleCop本身的設(shè)置規(guī)則能否變成一個(gè)呢?答案是:很遺憾,不能!你必須兩頭設(shè)置,使其變成一致。所以對(duì)我來(lái)說,Reshaper那個(gè)提示或者CodeClean只是個(gè)輔助手段,StyleCop那個(gè)的“RunStyleCop”才是最終的提交準(zhǔn)則。
5.如果不喜歡某個(gè)提示該怎么辦?
是的,你可以修改設(shè)置。如下:

在這個(gè)例子中,我不喜歡將下劃線開頭的變量作為warning進(jìn)行提示,我們就可以選擇最下方的changesettings……進(jìn)行修改,選擇后,如下:

可以看到,我們修改為加了前綴。
【萬(wàn)能的Alt+Enter】
如果我們使用了Reshaper的快捷鍵設(shè)置,那么,在每個(gè)出現(xiàn)提示的地方,點(diǎn)擊Alt+Enter組合鍵,就會(huì)彈出Resharper建議你要進(jìn)行的操作,比如:

在這個(gè)提示里,Reshaper告訴我們沒有引用System.Text這個(gè)命名空間,這個(gè)時(shí)候,點(diǎn)擊Alt+Enter就會(huì)自動(dòng)Using該命名空間了;
1.自動(dòng)完成的語(yǔ)法糖
再比如:

在StringBuilder上Alt+Enter組合鍵,就會(huì)提示你此處要用var。
或者,又比如在if上使用組合鍵,就會(huì)提示你用三元運(yùn)算符:

總之,Alt+Enter是萬(wàn)能的,看到提示,就使用它,你常常會(huì)得到有意義的幫助來(lái)提升你代碼的質(zhì)量。一些復(fù)雜的LINQ你不會(huì)寫,使用Alt+Enter就會(huì)自動(dòng)幫你將一些代碼轉(zhuǎn)換成很牛叉的LINQ,看上你好像是個(gè)LINQ高手一樣;
2.提示

這個(gè)小燈就是提示,如果不想使用Alt+Enter,就用鼠標(biāo)猛戳這里,也會(huì)出現(xiàn)Resharper的建議。
【FindUsage】
在某個(gè)類,或者變量,或者方法上點(diǎn)FindUsage,或者戳快捷鍵Alt+F7,就是把你選中類或變量或方法全部被引用到的地方顯示出來(lái)。話說,VS2012之后的查找和查找引用功能簡(jiǎn)直弱爆了。總之,這個(gè)功能也是Reshaper的一個(gè)亮點(diǎn)。

尤其,我們注意到圖中處,它將你多次查找用頁(yè)簽的形式給你保留了起來(lái),我們?cè)诜治龃a的時(shí)候,往往會(huì)一次性查找多個(gè)變量的引用,在這個(gè)時(shí)候,就特別有幫助??傊?,這個(gè)功能必要而且很程序員。
【FileStructure】
另外,是否惱怒與查看類的結(jié)構(gòu)要去戳這個(gè)下拉框:

這個(gè)時(shí)候,你按組合鍵Ctrl+F11,就會(huì)出現(xiàn)Resharper的FileStructure窗口:

很方便的讓你看到你的整個(gè)成員變量窗口。
【萬(wàn)般兼重構(gòu)】
一個(gè)永遠(yuǎn)寫出完美代碼的程序員永遠(yuǎn)只存在于一個(gè)白癡Leader的頭腦里,作為碼畜的我們都知道,代碼是重構(gòu)出來(lái)的,永遠(yuǎn)不是設(shè)計(jì)出來(lái)的。所以,你永遠(yuǎn)需要Ctrl+Shift+R:

Resharper把你可能用到的重構(gòu)方法都列出來(lái)了,動(dòng)動(dòng)鍵盤或者鼠標(biāo),你即刻就可以完成一次重構(gòu)。
【快速完成的代碼】
使用VS提供的智能感知和TAB鍵,能夠快速完成代碼,比如輸入代碼prop,然后按Tab鍵,就會(huì)自動(dòng)創(chuàng)建一個(gè)屬性,不過Resharper提供了另外的選擇,看上去可以完成更多的代碼。
按組合鍵Alt+Insert,出現(xiàn)如下窗口:

話說我從來(lái)沒有使用VS的方法自動(dòng)完成過創(chuàng)建一個(gè)構(gòu)造器,而使用Resharper就可以輕松實(shí)現(xiàn)。
【CleanupCode】
寫了一個(gè)齷蹉的類之后,什么是最愉快的,就是讓它順便變干凈以及變規(guī)范,這個(gè)時(shí)候,我們需要右鍵CleanupCode(Ctrl+Alt+F):

Resharper提供了一種選擇,讓我們自己設(shè)置CleanupCode的規(guī)范,當(dāng)然,因?yàn)槲覀円呀?jīng)引入了StyleCop,所以這個(gè)規(guī)范可以設(shè)置起來(lái)非常方便。




































