翻譯|使用教程|編輯:吳園園|2019-10-31 10:20:52.117|閱讀 3938 次
概述:本主題將幫助您快速開(kāi)始使用ReSharper,了解如何以及在哪里找到其命令,并熟悉其最常用的功能。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
ReSharper是一個(gè)著名的代碼生成工具,其能幫助Microsoft Visual Studio成為一個(gè)更佳的IDE。實(shí)質(zhì)上,ReSharper特征可用于C#,VB.net,XML,Asp.net,XAML,和構(gòu)建腳本。 使用ReSharper,你可以進(jìn)行深度代碼分析,智能代碼協(xié)助,實(shí)時(shí)錯(cuò)誤代碼高亮顯示,解決方案范圍內(nèi)代碼分析,快速代碼更正,一步完成代碼格式化和清理,業(yè)界領(lǐng)先的自動(dòng)代碼重構(gòu),高級(jí)的集成單元測(cè)試方案,和強(qiáng)大的解決方案內(nèi)導(dǎo)航和搜索。
ReSharper Ultimate 2019.2提供了對(duì)C#8.0的更好支持以及一些Navigation,F(xiàn)ind Usages和調(diào)試器數(shù)據(jù)提示的更新。它還改善了啟動(dòng)時(shí)間,并為VS 2019中的“Per-Monitor DPI Awareness”模式提供了初始支持.C ++項(xiàng)目的索引更快,支持更多C ++ 20功能。點(diǎn)擊查看更新詳情
ReSharper在安裝后即可立即使用。安裝ReSharper后運(yùn)行Visual Studio時(shí),需要指定許可證信息,然后開(kāi)始使用。
本主題將幫助您快速開(kāi)始使用ReSharper,了解如何以及在哪里找到其命令,并熟悉其最常用的功能。
第一步
ReSharper是以鍵盤(pán)為中心的產(chǎn)品。它的大多數(shù)操作都有默認(rèn)的鍵盤(pán)快捷鍵,如果需要,您可以為其任何命令分配一個(gè)自定義快捷鍵。
因此,在ReSharper準(zhǔn)備就緒時(shí),它會(huì)提示您選擇以下兩個(gè)默認(rèn)鍵盤(pán)快捷方式方案之一:

您可以稍后使用“ 環(huán)境” | “ 環(huán)境”中的相應(yīng)選擇器來(lái)更改選定的方案 。 ReSharper選項(xiàng)的“ 鍵盤(pán)和菜單”頁(yè)面。
學(xué)習(xí)此幫助時(shí),請(qǐng)使用幫助頁(yè)面頂部的“ 快捷方式”選擇器,根據(jù)您首選的快捷方式在文本中顯示快捷方式。
第二步
在Visual Studio中安裝ReSharper后,您將看到以下更改:
顯示在Visual Studio菜單欄中 的 ReSharper菜單包含所有命令,但僅在上下文中可用的命令除外,例如, 上下文操作或快速修復(fù)。
請(qǐng)注意, 僅當(dāng)JetBrains dotCover 和 JetBrains dotTrace 與ReSharper一起安裝時(shí),“ 封面” 和“ 配置文件”子菜單才會(huì)出現(xiàn) 。
 
 
在特定命令之后出現(xiàn)的 許多 工具窗口。所有ReSharper工具窗口在 ReSharper | Windows 菜單。
ReSharper的命令在編輯器,解決方案資源管理器和其他Visual Studio窗口的上下文菜單中可用。
請(qǐng)注意,默認(rèn)情況下,ReSharper還會(huì)在這些菜單中隱藏重寫(xiě)的Visual Studio項(xiàng)目(例如,重構(gòu)和導(dǎo)航命令)。如果要保留原始的Visual Studio菜單項(xiàng),請(qǐng)清除“ 環(huán)境” | “ 隱藏”中的“隱藏覆蓋的Visual Studio菜單項(xiàng)”復(fù)選框 。 ReSharper選項(xiàng)的“ 鍵盤(pán)和菜單”頁(yè)面。
在Visual Studio選項(xiàng)中,可以將快捷方式綁定到 ReSharper_ToggleSuspended 命令,并使用該快捷方式快速掛起/恢復(fù)ReSharper。
編輯器和狀態(tài)欄中的許多更改:

狀態(tài)指示器 ,可幫助您立即查看當(dāng)前文件是否有錯(cuò)誤或警告。
出現(xiàn)針對(duì)非導(dǎo)入類型的修復(fù)彈出窗口。只需 Alt+Enter 單擊或單擊此彈出窗口,ReSharper就會(huì)為文件中的所有類型添加缺少的指令。有關(guān)更多信息,請(qǐng)參見(jiàn) 導(dǎo)入缺少的命名空間。
低優(yōu)先級(jí)代碼問(wèn)題(在這種情況下,是與未使用的公共成員有關(guān)的建議)為灰色。
中等優(yōu)先級(jí)的代碼問(wèn)題(在這種情況下,是與符號(hào)名稱不符的符號(hào)名稱警告)以藍(lán)色卷曲下劃線突出顯示。
與建議問(wèn)題(3)對(duì)應(yīng)的標(biāo)記顯示在標(biāo)記欄上。
與錯(cuò)誤問(wèn)題(8)相對(duì)應(yīng)的標(biāo)記顯示在標(biāo)記欄上。
如果ReSharper在此位置有任何建議,則 該 操作指示器將顯示在插入符號(hào)位置的左側(cè)。
高優(yōu)先級(jí)的代碼問(wèn)題(在這種情況下,與未解決的符號(hào)和錯(cuò)誤的返回類型有關(guān)的錯(cuò)誤)用紅色文本和紅色卷曲下劃線突出顯示。
與警告問(wèn)題(4)相對(duì)應(yīng)的標(biāo)記顯示在標(biāo)記欄上。
在 操作列表,其中按打開(kāi) Alt+Enter 或點(diǎn)擊動(dòng)作指示燈(7),包含一系列 快速修復(fù) 在插入符號(hào)的問(wèn)題。
狀態(tài)欄中會(huì)出現(xiàn)插入符號(hào)問(wèn)題的簡(jiǎn)短描述。您也可以通過(guò)將鼠標(biāo)懸停在突出顯示的代碼或標(biāo)記欄上的問(wèn)題標(biāo)記上來(lái)查看代碼問(wèn)題的描述(5,6,9)
如果啟用解決方案范圍的分析,則ReSharper允許您查看更多代碼問(wèn)題。在此示例中,它檢測(cè)到未使用的公共成員(3),并通知您解決方案其他文件中的錯(cuò)誤。您可以單擊解決方案范圍的分析圖標(biāo)來(lái)瀏覽檢測(cè)到的問(wèn)題。
您還可以使用“ 快速啟動(dòng)” 框來(lái)查找和執(zhí)行ReSharper命令:

導(dǎo)航和搜索
ReSharper提供了許多導(dǎo)航和搜索功能。讓我們熟悉其中的一些。
跳轉(zhuǎn)到聲明
按鍵, Ctrl 然后將鼠標(biāo)懸停在您的代碼上。您會(huì)看到在焦點(diǎn)處定義的所有其他符號(hào)都帶有下劃線。您可以在按住Ctrl 鍵的同時(shí)單擊任何符號(hào) 以直接導(dǎo)航至其聲明。如果在當(dāng)前解決方案中定義了該符號(hào),則ReSharper將打開(kāi)相應(yīng)的文件,并將插入符號(hào)帶到聲明中。如果符號(hào)是在已編譯的庫(kù)中定義的,則ReSharper會(huì)根據(jù)您的偏好打開(kāi)它 。

尋找用法
要沿相反方向?qū)Ш剑床檎医鉀Q方案中使用該符號(hào)的所有位置,請(qǐng)按 Shift+F12。ReSharper將快速查找并顯示該符號(hào)的所有用法。
檢查可用的導(dǎo)航行動(dòng)
另一個(gè)方便的導(dǎo)航快捷方式是 Alt+`。當(dāng)您在任何符號(hào)上按下它時(shí),ReSharper將為您顯示所有可用的導(dǎo)航選項(xiàng):

在解決方案中找到任何
如果您需要在解決方案中找到任何內(nèi)容,請(qǐng)按 Ctrl+T。建議列表將在您調(diào)用此功能后立即出現(xiàn),并且最初包括您的近期文件和導(dǎo)航的項(xiàng)目。您可以開(kāi)始鍵入以查找類型,符號(hào),文件,最近的編輯,最近的文件和最近查看的方法。
在解答樹(shù)查找當(dāng)前文件
當(dāng)導(dǎo)航命令將您帶到一個(gè)新文件時(shí),您可能想查看它在解決方案資源管理器中的位置。只需按一下 Shift+Alt+L ,Solution Explorer就會(huì)滾動(dòng)到當(dāng)前文件并突出顯示。
編碼在編輯器
當(dāng)您在編輯器中工作時(shí),大量的代碼編輯助手將近在咫尺。
代碼完成(IntelliSense)
ReSharper通過(guò)更高級(jí)的功能來(lái)補(bǔ)充和擴(kuò)展Visual Studio的本機(jī)代碼完成(IntelliSense)。例如,它根據(jù)您的鍵入縮小建議列表,自動(dòng)導(dǎo)入選定的類型和擴(kuò)展方法,在完成方法名稱時(shí)添加括號(hào),根據(jù)類型建議變量和字段名稱,等等。
所有完成功能均支持 CamelHumps-也就是說(shuō),您可以通過(guò)僅輸入大寫(xiě)字符來(lái)完成任何一項(xiàng)。

如有必要,您始終可以通過(guò)在“ 環(huán)境” | “ 環(huán)境” |“選擇”中選擇相應(yīng)的選項(xiàng)來(lái)返回本機(jī)Visual Studio IntelliSense 。智能感知ReSharper選項(xiàng)的常規(guī)頁(yè)面。
不管您偏愛(ài)自動(dòng)完成,無(wú)論何時(shí)鍵入任何有意義的代碼,都可以始終明確地調(diào)用ReSharper的代碼完成功能,無(wú)論是在鍵入某些內(nèi)容之后,甚至是不用鍵入任何內(nèi)容:
按下會(huì) Ctrl+Alt+Space調(diào)用智能完成功能,該功能會(huì)根據(jù)表達(dá)式的預(yù)期類型提供更智能的建議。
按下會(huì) Shift+Alt+Space調(diào)用導(dǎo)入符號(hào)完成功能,該功能將顯示與給定前綴匹配的所有類型,而不管它們屬于什么名稱空間,它還會(huì)在必要時(shí)向當(dāng)前文件插入適當(dāng)?shù)拿Q空間導(dǎo)入指令。
無(wú)論插入符號(hào)在哪里,請(qǐng)嘗試按 Ctrl+Alt+Right/ Ctrl+Alt+Left。這些快捷方式使您可以依次選擇符號(hào),行或代碼塊,以便可以輕松選擇任何所需的表達(dá)方式進(jìn)行復(fù)制,剪切或移動(dòng)。
如果需要移動(dòng)選定的代碼塊,請(qǐng)按Ctrl+Shift+Alt,然后使用箭頭鍵將代碼塊 移動(dòng)到任何允許的位置。
Alt+Enter
通常,您會(huì)在編輯器的左側(cè)看到許多不同的動(dòng)作指示符之一。您可以按一下Alt+Enter以查看ReSharper在當(dāng)前插入符位置上的建議:

以下是幾個(gè)示例:
如果您看到紅色的燈泡  或黃色的燈泡
 或黃色的燈泡   圖標(biāo),甚至建議您按一下, Alt+Enter因?yàn)檫@些操作指示燈告訴您ReSharper已檢測(cè)到錯(cuò)誤或其他代碼問(wèn)題,并且知道如何解決。
 圖標(biāo),甚至建議您按一下, Alt+Enter因?yàn)檫@些操作指示燈告訴您ReSharper已檢測(cè)到錯(cuò)誤或其他代碼問(wèn)題,并且知道如何解決。
如果看到錘子  圖標(biāo),則可以忽略它,除非您要在插入符號(hào)處修改代碼。如果要進(jìn)行更改,請(qǐng)按 Alt+Enter 。ReSharper提供了數(shù)百種上下文操作 ,這些操作可以例如快速更改符號(hào)可見(jiàn)性,添加遍歷集合的代碼等等。
 圖標(biāo),則可以忽略它,除非您要在插入符號(hào)處修改代碼。如果要進(jìn)行更改,請(qǐng)按 Alt+Enter 。ReSharper提供了數(shù)百種上下文操作 ,這些操作可以例如快速更改符號(hào)可見(jiàn)性,添加遍歷集合的代碼等等。
Alt+Enter如果看不到任何操作指示符, 也可以按 。在這種情況下,您可以開(kāi)始鍵入以快速 查找并執(zhí)行范圍內(nèi)的任何ReSharper操作。

重構(gòu)代碼
ReSharper 在數(shù)量,可用性和應(yīng)用范圍方面的重構(gòu)集遠(yuǎn)遠(yuǎn)超過(guò)了Visual Studio提供的重構(gòu)集 。
學(xué)習(xí)并記住ReSharper提供的數(shù)十種重構(gòu)中的每一種都不容易。但是,您可以按Ctrl+Shift+R代碼中的任何符號(hào),然后 在此處查看可用的重構(gòu)。
生成代碼
ReSharper通過(guò)提供許多自動(dòng)生成樣板代碼的功能,可以幫助您專注于非平凡的任務(wù)。例如,您可以調(diào)用不存在的方法,ReSharper會(huì)根據(jù)使用情況(考慮返回類型和參數(shù)類型)創(chuàng)建此方法。
生成類型成員
當(dāng)插入符在類型聲明中的任意位置時(shí),請(qǐng)按 Alt+Insert。在打開(kāi)的彈出菜單中,您可以選擇要為該類型生成的項(xiàng)目。ReSharper可以創(chuàng)建構(gòu)造函數(shù),屬性,重寫(xiě)成員等。

應(yīng)用代碼模板
當(dāng)您要編寫(xiě)典型的代碼塊時(shí),例如“ for”或“ foreach”循環(huán),安全類型轉(zhuǎn)換,斷言等,請(qǐng)按,然后 Ctrl+E,L選擇相應(yīng)的實(shí)時(shí)模板。

使用類似的技術(shù),您可以將現(xiàn)有的代碼塊包含在典型的代碼結(jié)構(gòu)中,例如'if ... else','try ... catch'等。在這種情況下,請(qǐng)按 Ctrl+E,U或 Alt+Enter覆蓋所選內(nèi)容。

代碼風(fēng)格事項(xiàng)
使用ReSharper,您可以控制代碼中的大多數(shù)樣式方面: 命名標(biāo)準(zhǔn), 格式規(guī)則, 文件和類型布局, 文件標(biāo)題樣式以及許多其他細(xì)微的事情(例如 修飾符的順序 或 是否使用'var'關(guān)鍵字))。
ReSharper代碼樣式功能的默認(rèn)值是根據(jù)Microsoft準(zhǔn)則和許多最佳實(shí)踐選擇的。同時(shí),可以更改代碼樣式的每個(gè)微小方面,以適合您的個(gè)人或公司偏好。
要應(yīng)用代碼樣式規(guī)則,請(qǐng)按 Ctrl+E,C。ReSharper將提示您選擇兩個(gè)默認(rèn) 代碼清除配置文件之一:重新格式化代碼或在所選范圍內(nèi)應(yīng)用多個(gè)代碼樣式規(guī)則。
**想要了解或購(gòu)買(mǎi)ReSharper正版授權(quán)的朋友歡迎
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: