版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Resharper中文幫助文檔一 Resharper介紹Resharper是一款編碼擴(kuò)展程序。他除了.net語言版本以外,還有其他版本。比如說Java,PHP, Object C版本等。在.net框架下,其支持VS2003,2005,2008,2010。語言支持包括c#、Vb、HTML、ASP.NET、MVC(最新支持3.0 )、JavaScript、 CSS、 XML、 XAML。Resharper可以幫助程序員快速生成代碼,分析代碼,重構(gòu)代碼,格式化代碼,代碼模板,以及單元測試??梢哉f,熟練使用這款軟件,可以大大加快編碼效率,提高編碼的規(guī)范性,準(zhǔn)確性,穩(wěn)健性。以下講解Resharper的常
2、用功能。詳細(xì)文檔請參考Resharper幫助文檔。相關(guān)講解也參考了幫助文檔上的相關(guān)內(nèi)容。二 使用說明1. 代碼分析 Code Analysis代碼分析是Resharper最常用的功能。包含錯(cuò)誤提示,專案解析,快速修正等。(1) 代碼高亮當(dāng)代碼中出現(xiàn)錯(cuò)誤,或者其他可能引起異常,可改進(jìn),可優(yōu)化的地方時(shí)。Resharper將會(huì)高亮顯示代碼。(錯(cuò)誤)比如說未聲明:語法錯(cuò)誤。(警告提示)當(dāng)代碼中出現(xiàn)未使用的對象,比如說值,類,命名空間等。就會(huì)以“灰色”來提示?;疑糠质强梢砸瞥?。點(diǎn)擊灰色代碼行,再右側(cè)會(huì)出現(xiàn)一個(gè)紅色的燈泡:點(diǎn)擊Removexxx,可以移除代碼行。下面的選項(xiàng)是設(shè)置用的,不建議改動(dòng),否則改
3、回來比較麻煩。(建議)建議是Resharper另一個(gè)非常有特色的功能,通過建議,我們可以寫出比較漂亮的代碼,優(yōu)化代碼結(jié)構(gòu)。同時(shí)可以養(yǎng)成良好的編碼習(xí)慣。(2) 專案解析專案解析可以分析整個(gè)專案中可能出現(xiàn)的錯(cuò)誤,警告。如果需要開啟專案分析,你可以在右下角找到開啟的按鈕。雙擊,然后選擇OK。如果項(xiàng)目很大,比如說Clop,而你的電腦2G內(nèi)存。那么,恭喜你,你可以感受到敲一下,卡五秒的感覺了。此功能相當(dāng)耗CPU,耗內(nèi)存。體質(zhì)不好的童鞋,請不要玩。建議I5處理器以上,4G內(nèi)存以上,64位系統(tǒng)的童鞋玩。不過卡過去了,也就沒有那么卡了,有緩存機(jī)制的。關(guān)閉代碼分析請從設(shè)置里面關(guān)閉。專案解析完畢,Resharpe
4、r會(huì)提示相關(guān)警告,錯(cuò)誤信息。雙擊可以快速定位到代碼行,也可以按 (ALT+F12)跟蹤到下一個(gè)錯(cuò)誤。Shift+ALT+F12上一個(gè)錯(cuò)誤。(3) 快速修正當(dāng)代碼出現(xiàn)異常,或者警告時(shí),可能程序員不知道怎么修正。那么使用快速修正功能,可以修正該異常。快捷鍵Alt+Enter修正分兩類,一類是紅色,一類是。紅色的修正提示是一般是比較嚴(yán)重,或者強(qiáng)烈建議修正的問題。用藍(lán)色曲線標(biāo)注。例如:黃色是普通,優(yōu)化性的問題。用戶可以選擇修正,也可以不修正。用綠色曲線標(biāo)注。2. 代碼輔助Coding Assistance(1) 智能對象通常我們的代碼提示只能完成上下文,或者專案中的對象,對于一些你想用,但是記不住名,
5、或者單詞很長,你無法準(zhǔn)確拼寫出來的代碼。你可以采用短名+快捷鍵(Ctrl+ALT+Space)的方式去生成。例如:(2) 快速完成快速完成是通過一些組合鍵的形式,快速生成代碼片段.快捷鍵為 Ctrl+shift+Enter例如,我們創(chuàng)建一個(gè)方法:按Ctrl+shift+Enter 立馬生成(3) 上下文解析上下文解析是通過自動(dòng)分析程序員編寫的代碼,解析出可以被Resharper所識(shí)別,并可以做一定調(diào)整。程序員點(diǎn)擊代碼行,在IDE的右側(cè)可以看到相關(guān)的圖標(biāo)。解析類型分三類: :代碼編輯動(dòng)作通過該動(dòng)作,可以將對象進(jìn)行優(yōu)化,或者調(diào)整。 :可以重構(gòu)對象例如: 我沒有見過。(4) 高亮分隔符在編碼過程中,
6、我們有時(shí)候很難搞清(和哪個(gè))對應(yīng)。特別在(非常多得時(shí)候。那就比較頭大了。在一些邏輯比較復(fù)雜的方法中,也很難找到其對應(yīng)的。通過高亮提示分隔符,我們可以很快找到匹配的分隔符。(5) 其他a) 快速注釋,取消注釋??旖萱ICtrl+/,取消也是Ctrl+/注釋多行代碼可以選擇多行,按Ctrl+/也可以按Ctrl+shift+/b) 復(fù)制歷史雖然我們的工作有一部分是在做重復(fù)地Ctrl+C,Ctrl+V。但是還是需要一點(diǎn)點(diǎn)手段和技巧??旖萱ICtrl+Shift+V你看到了什么?對,復(fù)制歷史。你剛才復(fù)制的東西都在里面了。3. 代碼生成 Code Generation還在重復(fù)地寫GetSet的屬性嗎?還在努力
7、地寫構(gòu)造函數(shù)嗎?還在一個(gè)個(gè)地實(shí)現(xiàn)接口對象嗎?有了Resharper,你可以少些N行代碼??旖萱I alt+Insert;Ctrl+Alt+Insert例如:生成屬性,私有對象,私有常量,請按P生成類,構(gòu)造函數(shù),請按C生成if,else,for,foreach請直接按f,按Enter或者TAB鍵。還有一些比如說while,try,什么的,按首字母即可。需要完整代碼模板,請按Ctrl+J。需要插入region,請按Ctrl+Alt+J4. 代碼清理 Code Clean Up代碼清理快捷鍵 Ctrl+Alt+F代碼清理分兩種,一種是完整清理,一種是格式化清理。具體清理對象請看下圖完整清理會(huì)把冗余對象
8、,冗余的this,使用自動(dòng)屬性,使用var,排列Using以及格式化代碼行等。而格式化代碼,就是相當(dāng)于把代碼重新整理一下,去除冗余空格,使得代碼更加整潔美觀。5. 代碼導(dǎo)航Code Search面對一大推的代碼,我們需要快速找到使用某一對象的所有相關(guān)代碼?;蛘卟榭雌渎暶鳎榭创a結(jié)構(gòu)。這時(shí)候就需要使用代碼導(dǎo)航功能。(a) 定位聲明,定義:Ctrl+鼠標(biāo)左鍵或者Ctrl+B按住Ctrl,在需要定位的對象上,點(diǎn)擊鼠標(biāo)右鍵即可找到該對象的聲明,定義處。(b) 查看代碼結(jié)構(gòu)快捷鍵 Ctrl+F11(c) 查看代碼層次當(dāng)一個(gè)對象是另外一個(gè)對象的父類,或者子類時(shí),通過快捷鍵Ctrl+Alt+H來完成代碼層
9、次的查看。(d) 定位到聲明的基類或者重載的對象快捷鍵Ctrl+U(e) 定位到對象的實(shí)現(xiàn)快捷鍵Ctrl+Shift+Alt+B這個(gè)快捷鍵太長,一般用右鍵菜單,選擇Go To implementation。(f) 查詢對象使用情況有時(shí)候我們需要查看一個(gè)對象,或者方法在哪里被調(diào)用了。我們可以通過使用快捷鍵Alt+F7,或者shift+Alt+F7來查詢。(g) 書簽當(dāng)需要在某一代碼行上建立書簽時(shí),可以使用快捷鍵Ctrl+來實(shí)現(xiàn)。選擇代碼行,按Ctrl+,將鼠標(biāo)移到需要插入的標(biāo)簽號(hào)。按Insert插入標(biāo)簽,移除的話,選擇標(biāo)簽,按Delete,或者點(diǎn)擊左側(cè)標(biāo)簽,即可刪除標(biāo)簽。6. 代碼重構(gòu) Refa
10、ctor代碼重構(gòu)一直是一個(gè)比較頭疼的問題,重命名還好,當(dāng)我一個(gè)方法參數(shù)改變了,或者想提取接口,或者想把方法抽象化出來,亦或者是把抽象類變成接口。屬性改成方法,方法變成屬性。通過Resharper的Refactor功能就可以安全地實(shí)現(xiàn)。重構(gòu)類型較多,感興趣的話,可以查看幫助文檔中的Refactor章節(jié),里面有詳細(xì)的說明。7. 本地化輔助 Localiztion Assistance本地化輔助主要用于在網(wǎng)頁開發(fā)中,引用本地資源,包括文件,對象。詳細(xì)可以參考幫助文檔。主要功能是快捷實(shí)現(xiàn)對于本地對象的引用,或者加載。8. 單元測試單元測試功能用于測試方法,在單元測試方法左側(cè),可以看到如圖按鈕。點(diǎn)擊相應(yīng)
11、按鈕即可完成相應(yīng)方法的測試。三 常用快捷鍵這邊整理了一些常用的快捷鍵,供大家參考??梢源蛴〕鰜碣N桌上,方便記憶。編輯Ctrl + Space 代碼完成Ctrl + Shift + Space代碼完成Ctrl + Alt + Space代碼完成Ctrl + P 顯示參數(shù)信息Alt + Insert生成構(gòu)造函數(shù),屬性,重載成員函數(shù),實(shí)現(xiàn)接口Ctrl + Alt + J生成if,try.catch,#region塊Ctrl + / 注釋及取消/注釋Ctrl + Shift + / 注釋及取消/*/注釋Ctrl + W 增量選擇塊Ctrl + Shift + W增量反選Alt + Enter顯示錯(cuò)誤的
12、修正方法Ctrl + Alt + F 格式化代碼Ctrl + Alt + O根據(jù)指示修改優(yōu)化Ctrl + D復(fù)制當(dāng)前行或選定的塊查找Alt + F7查找變量,方法的引用Alt + Shift + F7在設(shè)定范圍中查找Ctrl + Shift + F7高亮顯示Ctrl + Alt + Up / Down定位到下/前一個(gè)引用Ctrl + Alt + F7快速定位引用位置Ctrl + Shift + F4關(guān)閉查找結(jié)果tabCtrl + Alt + U 定位到查找結(jié)果導(dǎo)航Ctrl + N定位到類型Ctrl + Shift + N根據(jù)文件名定位Ctrl + E 最近文件列表Ctrl + Shift +B
13、ackspace上次編輯位置Ctrl + B跳到變量申明處Ctrl + Alt + B跳到繼承類或接口處Ctrl + U調(diào)到基類Ctrl + Shift + T跳到類型申明處Alt + Up / Down跳到下/上一個(gè)方法Ctrl + F12F2 / Shift + F2下/上一個(gè)高亮度顯示的錯(cuò)誤Ctrl + Shift + E Stack TraceRefactoringF6 將類移入另外的命名空間Shift + F6方法更名Ctrl + F6更改簽名Ctrl + Alt + NCtrl + Alt + M將選定塊抽取為一個(gè)方法Ctrl + Alt + V更改變量名稱和類型模板Tab根據(jù)縮寫
14、生成模板Ctrl + J插入模板內(nèi)置模板:asrt 生成assertionear生成空數(shù)組foreach 生成foreach 塊ital生成ArrayList的迭代循環(huán)itar 生成array的迭代循環(huán)itdic 生成dictionary的迭代循環(huán)loop生成loop循環(huán)out 打印串outv 打印變量值pci public const intpcs public const stringpro protectedpsr public static readonlypsvm main() method declarationritar Iterate an array in reverse ordersfc Safely cast variablethr throw newtoar 將ArrayList 轉(zhuǎn)化為array四 工具選項(xiàng)我們可以根據(jù)個(gè)人需要配置Resha
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租房退房要求打掃衛(wèi)生的合同(2篇)
- 咨詢服務(wù)類合同(2篇)
- 人教A版湖南省名校聯(lián)考聯(lián)合體2023-2024學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試題
- 初中體育+障礙跑+作業(yè)設(shè)計(jì)
- 2023年國家公務(wù)員錄用考試《申論》真題(副省卷)及答案解析
- 第4課《一著驚海天-目擊我國航母艦載戰(zhàn)斗機(jī)首架次成功著艦》八年級語文上冊精講同步課堂(統(tǒng)編版)
- 西南林業(yè)大學(xué)《操作系統(tǒng)原理》2022-2023學(xué)年期末試卷
- 西京學(xué)院《新媒體交互設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 獲獎(jiǎng)過程說明附件8
- 西京學(xué)院《工程地質(zhì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 產(chǎn)后尿潴留的預(yù)防及護(hù)理
- 外貿(mào)基礎(chǔ)知識(shí)及常用外貿(mào)術(shù)語
- 世界學(xué)生日活動(dòng)主題班會(huì)
- 校園垃圾收集清運(yùn)方案
- 人教版八年級上冊數(shù)學(xué)課后習(xí)題
- 基因擴(kuò)增實(shí)驗(yàn)室常用儀器設(shè)備的正確操作
- 鐵道供電技術(shù)《1.2接觸網(wǎng)的組成》
- 洗車方案模板
- 北京市西城區(qū)2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)檢測卷(含答案)
- 2024年宣城寧國市從全市村社區(qū)“兩委”干部中擇優(yōu)鄉(xiāng)鎮(zhèn)街道事業(yè)單位招聘筆試沖刺題
- 溶血發(fā)生的應(yīng)急預(yù)案課件
評論
0/150
提交評論