翻譯|使用教程|編輯:吳園園|2019-11-04 14:04:48.077|閱讀 788 次
概述:您可以使用交互式教程(ReSharper |幫助|教程)來(lái)開(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)擊查看更新詳情
外觀(guān)和感覺(jué)?
您可以更改ReSharper引入Visual Studio編輯器中的所有內(nèi)容的顏色。轉(zhuǎn)到 工具| 選項(xiàng)| 環(huán)境| 字體和顏色, 并找到以開(kāi)頭的項(xiàng)目 ReSharper。
您可以更改ReSharper鍵盤(pán)綁定以執(zhí)行任何操作:轉(zhuǎn)到“ 工具” |“其他”。選項(xiàng)| 環(huán)境| 鍵盤(pán) 并查找以開(kāi)頭的項(xiàng)目 ReSharper。
在Visual Studio 2012及更高版本中,可以使用 快速啟動(dòng) 功能來(lái)搜索和執(zhí)行ReSharper命令。
在編輯器中,按 Alt+Enter ,然后開(kāi)始鍵入要執(zhí)行的ReSharper命令的名稱(chēng)(更多...)。
試圖學(xué)習(xí)ReSharper快捷方式?首先,確定兩種默認(rèn)快捷方式中的哪一種 對(duì)您更方便。然后,使用此頁(yè)面右上角的選擇器切換幫助中的快捷方式。或下載并打印PDF版本的 Visual Studio方案或ReSharper 2.x / IntelliJ IDEA方案。
在編輯器中編碼?
鍵入方法簽名后,例如 public void Foo(string input,按 Ctrl+Shift+Enter ,插入所有應(yīng)遵循的語(yǔ)法元素,并進(jìn)入可以繼續(xù)鍵入的位置。
您是否要在代碼周?chē)由弦恍┐a try...catch? 選擇一個(gè)邏輯代碼塊 用 Ctrl+Alt+Right,按 Alt+Enter ,然后選擇下一個(gè)模板 的環(huán)繞...。
您可以選擇一個(gè)代碼塊,然后使用 Ctrl+Shift+Alt +箭頭鍵來(lái)移動(dòng)該代碼塊。
您可以使用查看最近的剪貼板條目,Ctrl+Shift+V 然后選擇要粘貼的條目。
如果打開(kāi) 參數(shù)信息彈出窗口 Ctrl+Shift+Space,則可以使用 Ctrl+Shift+Space/ Ctrl+Shift+Alt+Space 跳至下一個(gè)/上一個(gè)簽名。
枚舉完成將自動(dòng)插入枚舉類(lèi)型作為前綴。無(wú)需說(shuō)明!
枚舉完成由 CamelHumps驅(qū)動(dòng)。嘗試輸入 StringComparison c = oic。
使用 String.Format,您可以在光標(biāo)所在的位置添加一個(gè)占位符。只需點(diǎn)擊 Alt+Enter 并選擇 插入格式參數(shù)。
如果字符串文字太長(zhǎng),請(qǐng)點(diǎn)擊 Enter ,ReSharper會(huì)自動(dòng)將其一部分放入下一行并插入 + 符號(hào)。刪除 + 和,字符串部分將重新放在一起。
使用剪切/粘貼將屬性上移3行?有一種更簡(jiǎn)單的方法:將光標(biāo)放在屬性上,按 Ctrl+Shift+Alt 并使用向上箭頭鍵。
分析代碼?
使用 [NotNull]和 [CanBeNull] 屬性NullReferenceException甚至可以在運(yùn)行代碼之前幫助您查找 。
在解決方案資源管理器中右鍵單擊文件,項(xiàng)目,解決方案文件夾或整個(gè)解決方案,然后選擇“ 查找代碼問(wèn)題”以查看所選項(xiàng)目的錯(cuò)誤,警告和建議。
受到突出顯示的代碼問(wèn)題困擾嗎?Alt+Enter 在突出顯示的代碼上按 ,然后選擇 檢查[檢查名稱(chēng)],然后可以選擇 取消注釋或?qū)傩缘膯?wèn)題或禁用相應(yīng)的代碼檢查。
您可以通過(guò)單個(gè)注釋取消所有檢查 -使用標(biāo)記代碼,// ReSharper disable All 并且ReSharper在遇到相應(yīng)代碼 之前不會(huì)抱怨任何內(nèi)容 // ReSharper restore All。
ReSharper的 解決方案范圍內(nèi)的分析解決了可見(jiàn)性問(wèn)題:您將看到內(nèi)部成員是否在其程序集之外使用,并且您永遠(yuǎn)不會(huì)錯(cuò)過(guò)任何一個(gè)未使用的非私有成員。
您可以從代碼分析排除面具的文件上 該 代碼檢查|的設(shè)置頁(yè)面 ReSharper選項(xiàng)(Alt+R,,O)。
您可以按/轉(zhuǎn)到文件中的下一個(gè)/上一個(gè)代碼。 Alt+PageDownAlt+PageUp
要在解決方案中查找所有可本地化的字符串,請(qǐng)為相關(guān)項(xiàng)目設(shè)置 Localizable = Yes 和 Localizable Inspector = Pessimistic ,然后找到任何此類(lèi)字符串,這些字符串將用下劃線(xiàn)突出顯示。按下它,然后選擇檢驗(yàn)[檢驗(yàn)名稱(chēng)] | 在scope中找到所有此類(lèi)問(wèn)題。
遍歷代碼?
您可以按 Ctrl+T 快速定位類(lèi)型,方法,或基本上一切,而 Ctrl+Shift+T讓你查找文件沒(méi)有其他的建議。
將插入符號(hào)放在 using(或 import 如果您使用VB.NET)指令上,然后按 Shift+F12。ReSharper將顯示此名稱(chēng)空間的確切使用位置(查找符號(hào)的用法)。
忘記了您剛才在哪里編輯? 轉(zhuǎn)到最后編輯位置用 Ctrl+Shift+Backspace。
是否想快速定位 當(dāng)前符號(hào)的位置?按下 F12或僅右鍵單擊該符號(hào)。
轉(zhuǎn)到包含聲明 (Ctrl+[ )可與被用于 Shift以 選擇整個(gè)聲明
CustomerServicesTest使用 Ctrl+T 或任何其他 導(dǎo)航命令 定位時(shí) ,您無(wú)需鍵入整個(gè)內(nèi)容。只需使用 CamelHumps 并輸入即可 cst。
Alt+Home帶您到基本類(lèi)型, Alt+End帶您到當(dāng)前類(lèi)型的繼承者。
您想移到班上的下一個(gè)成員嗎? Alt+Down 帶你去 Alt+Up 將帶您回來(lái)。
搜索任何內(nèi)容(用法, 實(shí)現(xiàn), 作用域外部的代碼 等),以提取到“ 查找結(jié)果”窗口。然后使用它在帶有F8/ Shift+F8 (更多...)的搜索結(jié)果之間導(dǎo)航 。
在源代碼中, Shift+Alt+L在解決方案資源管理器中選擇當(dāng)前文件;在反編譯的源代碼中,它將打開(kāi)著眼于當(dāng)前類(lèi)型的 Assembly Explorer窗口。
要瀏覽剪貼板中當(dāng)前的堆棧跟蹤,只需按 Ctrl+E,T。
開(kāi)始在ReSharper工具窗口中鍵入 內(nèi)容,內(nèi)容將縮小到匹配的項(xiàng)目。 CamelHumps 匹配在這里也適用。
使用“ 轉(zhuǎn)到文件” Ctrl+Shift+T在解決方案資源管理器中找到特定項(xiàng)目-只需選擇一個(gè) .csproj文件即可。
使用定位類(lèi)型時(shí) Ctrl+T,可以使用通配符。需要所有ViewModel嗎?鍵入 *ViewModel。
轉(zhuǎn)換代碼?
您可以在ReSharper |中定義所需的 上下文操作。選項(xiàng)| 代碼編輯| [語(yǔ)言] | 上下文動(dòng)作。
同一文件中是否有多個(gè)類(lèi)?快速修復(fù)。Ctrl+Shift+R 在解決方案資源管理器中按 文件,然后選擇“ 將類(lèi)型移動(dòng)到匹配的文件中”。
使用隨時(shí)隨地重命名任何內(nèi)容 Ctrl+R,R。您甚至可以用更少的步驟來(lái)做-只需鍵入一個(gè)新名稱(chēng)并單擊即可Alt+Enter。
您可以 使用來(lái)從一段代碼中 提取一種方法Ctrl+R,M。
是否要將字符串文字移動(dòng)到資源文件?按 Ctrl+Shift+R 字符串上的任意位置,然后選擇“ 移至資源”。
輸入新的方法簽名(更改參數(shù)的數(shù)量或類(lèi)型,更改返回類(lèi)型),并在簽名用灰色框突出顯示的同時(shí),單擊 Alt+Enter 以應(yīng)用 就地執(zhí)行重構(gòu)。
將插入號(hào)放置在屬性上,可以按Alt+Enter 將其從自動(dòng)屬性更改為具有后備字段的屬性,反之亦然。
按 Ctrl+R,S 以 更改簽名 的方法,看到一個(gè)預(yù)覽應(yīng)用之前。ReSharper會(huì)做剩下的!
認(rèn)為您的代碼需要清洗嗎?使用 Ctrl+E,C并運(yùn)行“ 完全清理” 配置文件。
產(chǎn)生程式碼?
使用Generate命令在幾秒鐘內(nèi)生成各種類(lèi)成員 Alt+Insert。
您可以通過(guò)ReSharper | All Rights Reserved將標(biāo)題添加到所有文件 。選項(xiàng)| 代碼編輯| 文件標(biāo)題文本 ,然后 為整個(gè)解決方案運(yùn)行代碼清除。
Alt+Insert 在解決方案資源管理器中,也可以從文件模板 ..和文件夾創(chuàng)建文件 。
輸入 class并點(diǎn)擊 TAB。預(yù)設(shè)為公開(kāi)還是內(nèi)部?更改 相應(yīng)的實(shí)時(shí)模板 。
您可以將任何成員生成命令綁定 到其自己的快捷方式。轉(zhuǎn)到 工具| 選項(xiàng)| 環(huán)境| 鍵盤(pán) 并查找以開(kāi)頭的命令 ReSharper_Generate。
使用Alt+Insert并選擇 生成事件訂閱在XAML / ASP.NET WebForms / VB.NET中創(chuàng)建 事件訂閱。
如果將插入符放在構(gòu)造函數(shù)中的參數(shù)上并點(diǎn)擊 Alt+Enter,則ReSharper可以創(chuàng)建一個(gè)字段或?qū)傩圆槟跏蓟?/p>
輸入 foreach并點(diǎn)擊 TAB。ReSharper將啟動(dòng) 實(shí)時(shí)模板以生成智能循環(huán),并提供類(lèi)型和名稱(chēng)建議。
單元測(cè)試?
使用 Ctrl+U,L 解決方案中的運(yùn)行所有的單元測(cè)試。
是否要運(yùn)行一些特定的測(cè)試?在編輯器中選擇它們,右鍵單擊并選擇 Run Unit Tests。
開(kāi)始在“ 單元測(cè)試資源管理器”窗口中鍵入內(nèi)容, 以按名稱(chēng)過(guò)濾測(cè)試。
在“ 單元測(cè)試會(huì)話(huà)”窗口中運(yùn)行它們時(shí)過(guò)濾失敗的測(cè)試, 以查看它們通過(guò)時(shí)愉快地消失。
ASP.NET和ASP.NET MVC?
在A(yíng)SP.NET MVC應(yīng)用程序中,鍵入 return View(",然后按 Ctrl+Space。IntelliSense將列出所有可用的視圖。
輸入 rta并按 TAB。填寫(xiě)控制器,然后填寫(xiě)操作參數(shù)。現(xiàn)在,它與IntelliSense的順序應(yīng)該正確!
是否要檢查ASP.NET MVC中缺少的視圖?打開(kāi) 解決方案范圍的分析。 View("Login")如果Login.aspx不存在,它將顯示為紅色 。
您也可以在A(yíng)SPX / Config文件中使用“ 轉(zhuǎn)到文件成員”命令。按下 Alt+\ 并查找!
在A(yíng)SPX頁(yè)面中,使用 導(dǎo)航到相關(guān)文件 (CSS,JavaScipt,用戶(hù)控件等) Ctrl+Alt+F7。
=====================================================
想要購(gòu)買(mǎi)ReSharper正版授權(quán)的朋友可以。
有關(guān)產(chǎn)品資訊的更多精彩內(nèi)容,敬請(qǐng)關(guān)注下方的微信公眾號(hào)▼▼▼
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: