ReSharper是一款由jetbrains開發(fā)的針對C#,VB.NET,ASP.NET,XML,和XAML的編輯器。沿襲了jetbrains開發(fā)工具一貫的優(yōu)良傳統(tǒng),ReSharper擁有高度智能的糾錯,30多種高級代碼重構(gòu)功能,方便的單元測試 工具,快速導(dǎo)航、檢索,以及一鍵格式化代碼,自動代碼生成和模板功能等很多特性。
常用的功能有:
代碼規(guī)范約束、自動生成文件頭、比VS自帶的還要強大的智能提示(能提示后臺代碼、JS、css)、很強大 的Find Use(JS的引用也能查找)
使用Resharper讓開發(fā)變得很規(guī)范,很快捷,所以就一直在用它。
ReSharper 6 涉及的內(nèi)容遠不止網(wǎng)絡(luò)開發(fā)。新版本還推出了 Visual Studio 內(nèi)部反編譯功能;增加了 VB.NET 代碼分析工具;引入了多個新代碼檢測工具,以防難以檢測到的 C# 代碼運行時間錯誤的發(fā)生;拓展并簡化了導(dǎo)航和引擎功能;推出了新的重構(gòu)和代碼轉(zhuǎn)換功能;和提高 XAML 水平并加大單元測試支持。
ReSHarper 代碼規(guī)范、單元測試:
ReSharper的功能真的很強大,主要是針對代碼規(guī)范和優(yōu)化,園子里介紹的也不少,如果你沒有安裝,那我只能表示你們會相見恨晚!
1.像命名不規(guī)范,foreach轉(zhuǎn)化為linq,
用var來命名,出名的Ctrl+alt+Enter 自動修改,清除多余的變量和引用,Ctrl+K+D(這是VS自帶的,搞錯了)文檔對齊,Ctrl+R+R 命名替換 等等我就不再多說了。用過的人都知道。
2.關(guān)鍵是這個貨居然還能調(diào)整CSS。 比如:
比自己敲要來的快,當然對ie的支持有限,有的需要自己補充。Html也可以操作,但用處不大,
按下Ctrl+K+D對css html 都能對齊。如果自己敲的話,我只能呵呵了。
3.能一鍵打開所有單元測試:
我們在進行持續(xù)集成(CCNT)的時候要確保推上服務(wù)器的代碼是沒有錯誤的。一個方面就是確保單元測試是能完全通過的,這個時候我們用
打開你項目所在的單元測試。 Reshaper這個神器的功能遠遠不止這些。
產(chǎn)品功能:
· 代碼分析
ReSharper可提供對C#, XAML, XML, ASP。NET和ASP。NET MVC的持續(xù)的代碼質(zhì)量分析,甚至在用戶對之進行編譯以前即可檢測到錯誤和問題。ReSharper可對用戶的代碼提供900多種代碼檢驗,用戶便可即刻 察覺到其當前文件或者甚至整個解決方案中是否包含了錯誤和故障。
· 高亮顯示錯誤和快速更正
ReSharper能在用戶輸入的時候即對代碼進行分析,并高亮顯示錯誤,用戶甚至無需進行編譯。其甚至能對大部分錯誤快速給出修改建議,以幫助用戶快速解決問題。
· 先進的代碼協(xié)助
ReSharper充分的考慮到了編碼的各個方面,以幫助用戶提高效率和節(jié)省時間。 其不但對Visual Studio的諸如代碼編譯之類的原生功能進行了擴展和改進,還可以使得用戶通過使用大量的代碼模板快速生成代碼,在編輯器中查看類型和他們的成員的文 檔,使用稱為“上下文動作”(context actions)執(zhí)行代碼轉(zhuǎn)換,還有其他更多的。
· 眾多的代碼重構(gòu)
與Visual Studio 2005/2008/2010相比,ReSharper提供了更豐富的自動代碼重構(gòu)功能。用戶可使用許多不同的重構(gòu)方法以進行重命名,移動,安全刪除標識;導(dǎo)入和內(nèi)聯(lián)字段、變量和參數(shù)等等
· 導(dǎo)航和搜索
無論什么時候你需要查找某個類型,字段,方法,或任何其他的標 識,ReSharper提供了多種實現(xiàn)方法,可以通過名稱查找一個標識,在代碼從引用位置導(dǎo)航到標識的聲明位置,查找并高亮顯示標識用法。使用集成到 Visual Studio用戶接口的特別工具窗口,ReSharper可以讓你看到完整的類型繼承樹和文件結(jié)構(gòu)。
· 集成單元測試
ReSharper自動偵查代碼中的單元測試,并提供完整的單元測試支持。你能從代碼編輯器中運行和調(diào)試測試。同時,會提供一個專用的單元測試資源窗口以讓用戶看到其單元測試的結(jié)果和重新運行單元測試。
·ASP。NET編輯
利用錯誤高亮顯示,快速修正,上下文動作,代碼協(xié)助,導(dǎo)航,重構(gòu),和其他特征,用戶現(xiàn)在可以愉悅而高效的編輯Asp。net文件。使用ReSharper,你可以不受打擾的在Asp。net中編輯和重構(gòu)C#代碼,如Web控件屬性和事件,數(shù)據(jù)源,和內(nèi)容點位符。
· NAnt和MS Build腳本編輯
其高級編輯功能之前只針對C#可以用,現(xiàn)在擴展到了NAnt和MSBuild腳本。若用戶安裝了ReSharper,則只要其在Visual Studio。NET中打開一個創(chuàng)建的腳本文件,便可立即得到完全代碼協(xié)助。
· VB功能
ReSharper for Visual Studio 2005/2008/2010 擴展了其對Visual Basic代碼(包括使用VB編寫的ASP頁面)的一系列功能。其中包含了ReSharper的所有導(dǎo)航和搜索功能,以及語法高亮,文檔快速查找等。其最 大的益處則是對于需要開發(fā)混合了C#和VB的項目的。NET開發(fā)人員而言的。
· XAML編輯
有了ReSharper,用戶無論是在進行Silverlight, WPF, 或者 Windows Phone 7 開發(fā)時,均可獲得附加的XAML編輯協(xié)助,包括即時代碼分析,代碼重構(gòu),代碼生成和調(diào)整,以及快速的解決方案范圍導(dǎo)航
ReSharper主要亮點:
對 JavaScript、CSS 和 ASP.NET MVC 3 Razor 視圖引擎提供強大支持,包括代碼檢測、全方位導(dǎo)航、使用搜索以及擴展后的 IntelliSense
導(dǎo)航和搜索功能得以改進,增加了新功能和可用性增強功能
在整個 ReSharper 導(dǎo)航中加入反編譯工具
新的重構(gòu)和代碼轉(zhuǎn)換功能,包括將 LINQ 代碼轉(zhuǎn)換為 Loop 代碼
多個新的代碼檢測功能以及對 C# 代碼進行快速調(diào)整
自動在命名空間輸入粘貼代碼
代碼質(zhì)量分析并對 VB.NET 代碼進行快速調(diào)整
對單元測試運行程序進行多項改進
程序故障校正和 XAML 支持方面的新功能