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