Resharper4.5:增強你的.net開發(fā) 介紹無庸置疑,ReSharper是最智能化的微軟Visual Studio插件。它包括一系列豐富的能大大增加C#和Visual Basic.net開發(fā)者生產(chǎn)力的特征。使用ReSharper,你可以進行深度代碼分析,智能代碼協(xié)助,實時錯誤代碼高亮顯示,解決方案范圍內(nèi)代碼分析,快速代碼更正,一步完成代碼格式化和清理,業(yè)界領(lǐng)先的自動代碼重構(gòu),高級的集成單元測試方案,和強大的解決方案內(nèi)導航和搜索。實質(zhì)上,ReSharper特征可用于C#,VB.net,XML,Asp.net,XAML,和構(gòu)建腳本。ReSharper還為C#和VB.net提供了增強的交叉語言功能,它使開發(fā)者可以有效的控制.net混合項目。 如果你有興趣,可以在ReSharper關(guān)鍵特征找到更多的說明。 關(guān)于ReSharper 4.5我們剛剛發(fā)布期待已久的ReSharper 4.5! 除了增強原來版本的ReSharper特性外,我們把焦點轉(zhuǎn)移到性能和內(nèi)存的使用上。當開發(fā)ReSharper4.5時,使這個工具更加敏捷,健壯和響應迅速是我們主要的目標。面對為開發(fā)人員提供一個生產(chǎn)力增強工具的挑戰(zhàn),我們重點是要提供強勁的性能。很明顯,ReSharper4.5比4.1加載解決方案速度提高了30%,搜索常用成員的速度是4.1的二倍,在輸入時的智能協(xié)助方面大約節(jié)約45%的時間。在進行大文件分析時的內(nèi)存消耗也有很大的減少,這會讓Asp.net和Linq to sql的開發(fā)者從中受益??傊?/span>Resharper在沒有降低響應速度的情況下,提供了比以往更廣泛的增強。 ReSharper 的性能提升 ReSharper 4.5同時也帶來了大面積的改進和明顯的性能提升。 l 新的解決方案范圍的警告和建議:在整個解決方案內(nèi)在空閑時間分析非私有類型和類型成員。 l Visual Basic 9支持:ReSharper交叉語言重構(gòu)和編輯經(jīng)驗增強現(xiàn)在支持VB9代碼,包括可變類型本地變量,對象初始化,匿名類型,擴展方法等。 l 改良的命名轉(zhuǎn)換機制:現(xiàn)在你可以為不同的語言和標識定義自己的命名風格框架,并使用你特定的代碼方針讓ReSharper完成和生成代碼。 l 新的內(nèi)嵌字段重構(gòu)和既有重構(gòu)生產(chǎn)力增強。 l 轉(zhuǎn)到實現(xiàn):從一個基本類型的引用或成員直接轉(zhuǎn)到它的任意直接實現(xiàn),忽略中間的抽象類和/或接口。 要得到新的,更快的ReSharper,從這下載 ReSharper關(guān)鍵特性C# 3.0深度分析ReSharper對整個解決方案分析你的代碼聽錯誤和警告,并時實時的(當你輸入時)高亮顯示它們。對大多數(shù)錯誤,它立即通過智能修正給出解決問題的方法。它也可以給出編碼建議和線索,這些東東提供洞察代碼結(jié)構(gòu)和邏輯,并使引起你對潛在的設(shè)計錯誤注意。你也可以注釋你代碼以使ReSharper更好的分析你的代碼。 ReSharper對C#3.0提供了全面的支持,包括LINQ,隱式類型本地變量和數(shù)組,擴展方法,自動屬性,lambda表達式,對象和集合的初始化,匿名類型,表達式樹,和部分方法。無論什么時候如果在你的代碼中有錯誤或無效代碼,ReSharper會立即讓你知道。 高級代碼協(xié)助ReSharper提供許多簡化代碼任務的快捷方式以提高你的生產(chǎn)力和節(jié)省你的時間。在上面的截屏中,ReSharper智能的建議你添加遺漏的using或在你輸入類型名稱時導入正確的全名。它可以使用不同的代碼模板快速的生成代碼,在編輯器中查看類型和他們的成員的文檔,使用稱為“上下文動作”(context actions)執(zhí)行代碼轉(zhuǎn)換,還有其他更多的。 ReSharper使用三種代碼完成類型來擴展和提高Visual Studio本身的智能化。標識完成建議只存取在當前作用域的類型。智能完成任務非常有效,實時過濾成員方法和變量以匹配你輸入的表達式。導入符號完成,使在當前項目中完成類型名名稱和擴展方法成為可能。它也在需要的時候自動添加適當?shù)?/span>using引用。另外還有語句完成,使用一個簡單的快捷鍵就可以自動添加必要的語法元素(大括號,分號等),并把光標放置到適當?shù)奈恢靡蚤_始下一句。 眾多的代碼重構(gòu)在Visual Studio環(huán)境下,ReSharper為C#和Visual Basic提供了豐富的自動代碼重構(gòu)功能。
每一個代碼重構(gòu)都要分析選擇的所應用的整個范圍(這可能是你的整個解決方案),包括交叉語言代碼,用這種洞察力以可能最智能化的方式修改代碼結(jié)構(gòu)。可以重命名,移動,安全刪除標識;導入和內(nèi)聯(lián)①字段、變量和參數(shù);轉(zhuǎn)換屬性為自動屬性和方法,轉(zhuǎn)換靜態(tài)方法為擴展方法,等等。另外,使用快速修正和上下文動作,使各種簡單代碼轉(zhuǎn)換(只是為了方便和可用)成為可能。 譯注①:這里內(nèi)聯(lián)是指把在外面定義的變量或方法的方法體直接嵌入到使用的代碼中。 閱讀更多關(guān)于使用ReSharper重構(gòu)C#和VB.net代碼的內(nèi)容 導航和搜索無論什么時候你需要查找某個類型,字段,方法,或任何其他的標識,ReSharper提供了多種實現(xiàn)方法,可以通過名稱查找一個標識,在代碼從引用位置導航到標識的聲明位置,查找并高亮顯示標識用法??梢栽诋斍拔恢檬褂煤唵蔚目旖莘绞綄崿F(xiàn)所有可用的導航行為。 另外,使用集成到Visual Studio用戶接口的特別工具窗口,ReSharper可以讓你看到完整的類型繼承樹和文件結(jié)構(gòu)。 ReSharper對最近編輯擴展了一系列的導航和搜索的特性—你最近修改的文件或標識的下拉列表。 代碼清理代碼清理是一個數(shù)十個ReSharper特性的快捷方式(Code Cleanup is a shortcut for a dozen of ReSharper features),根據(jù)自定的風格格式化代碼,排列“this”限定詞,移除冗余的代碼,根據(jù)候補字段轉(zhuǎn)換成自動屬性,把字段置為只讀,優(yōu)化using命令,適當?shù)暮喕?,更新文件頭,使用vars替換顯式類型,或使用更多的設(shè)置修改你的C#代碼。 對VB.net,優(yōu)化import命令,適當?shù)暮喕?,根?jù)格式風格格式化你的代碼。可以在批模式下進行代碼清理工作,所以可以即刻對整個項目甚至解決方案進行清理。 交叉語言功能為了混合C#和VB.net項目,ReSharper幫助你保持代碼的各個部分在一起流暢的工作和在你的代碼間輕松的導航。 所有導航和搜索動作把所有語言的代碼都考慮在內(nèi),包括C#,VB.net,Asp.net,和XAML。你可以導航到使用,聲明,繼承,基類和更多—交叉語言。無論何時只要可能,都會由使用重構(gòu)、上下文動作、或覆蓋兩個主要語言的快速修改進行自動引用修正。單元測試是可用的,并且無論使用C#或VB.net寫單元測試都是一樣的用。 ASP.net支持利用錯誤高亮,快速修正,上下文動作,代碼協(xié)助,導航,重構(gòu),和其他特征,你現(xiàn)在可以愉悅而高效的編輯Asp.net文件。使用ReSharper,你可以不受打擾的在Asp.net中編輯和重構(gòu)C#代碼,如Web控件屬性和事件,數(shù)據(jù)源,和內(nèi)容點位符。 XML支持ReSharper提供了一些省時的XML特征,包括類型完成,導航到引用類型,高亮顯示,替換和移動標簽,在兩個標簽之間導航和打開/關(guān)閉標簽,使用代碼協(xié)助和活模板。 XAML支持XAML特征包括XAML代碼中的XML編輯,所有的ReSharper代碼完成特征,幾個重構(gòu)(包括重命名重構(gòu)),和實時錯誤提示,語義和語法分析。上面的截屏中顯示在XAML資源中的敏捷的代碼完成工作。 集成單元測試ReSharper自動偵查代碼中的單元測試,并提供完整的單元測試支持。你能從代碼編輯器中運行和調(diào)試測試。同時,一個專用的單元測試資源窗口會讓你看到你的單元測試的結(jié)構(gòu)和運行一個或多少單元測試會話的任意組合測試。 NAnt和MS Build腳本編輯高級編輯性能(Advanced editing capabilities),之前只針對C#可以用,現(xiàn)在擴展到了NAnt和MSBuild腳本,為生成腳本提供了完整的代碼協(xié)助,大量的導航和搜索特征,文件結(jié)構(gòu),實時錯誤高亮顯示和快速修改。 要得到完成的ReSharper特征說明,請瀏覽ReSharper特征頁。 為什么選擇ReSharper包含對C# 3.0,Visual Basic.net,XML,XAML和Asp.net空前的支持,包含完成的交叉語言功能,ReSharper確信為Visual Studio開發(fā)者提供了比之前更高的滿意度。
本工具可以減少你在常規(guī)事務和重復的手工勞動上消耗的時間,讓你有更多的時間把精力集中在現(xiàn)有的任務上。它眾多的自動錯誤檢查和代碼更正特征可減少開發(fā)時間,提高你的工作效率。你會發(fā)現(xiàn)ReSharper很快就會用提高開發(fā)效率和提升代碼質(zhì)量抵償其購買費用。使用ReSharper,.net開發(fā)者就會體驗到什么是“愉快的開發(fā)”。 授權(quán) 關(guān)于作者 Member Location: 原文:http://www./KB/showcase/ReSharper4_5.aspx
|
|