環境與版本

作業系統:Window10 64x 版本:20H2

開發軟件(IDE):Visual Studio 2019 Community

.NET版本:ASP.NET Core 3.1

專案架構:MVC

ReSharper是JetBrains公司發行的一套Visual Studio擴充套件,如果你是一名.NET開發人員,但是你卻不使用ReSharper,那麼你就不是一個高效的碼農了,因為這是一個強大的神器!用它的代價是,啟動VS會變得非常慢,非常卡,但是開發效率絕對提升N倍! ! !

Navigation – ReSharper Essentials

官方的介紹

視頻介紹:

ReSharper功能簡介

提供的擴充功能很多,以下僅摘述比較常用的功能介紹:

代碼分析Code analysis

筆者覺得這個超好用!!,減少自己DeBug的次數

持續的代碼質量分析

如果文件包含錯誤或問題,標記欄頂部的狀態指示器會更改其顏色和圖標。右鍵單擊該圖標,您可以快速切換 ReSharper 代碼分析、標識符突出顯示和 Visual Studio 代碼分析,以及在最高嚴重級別的問題之間導航。

代碼問題的快速修復

可幫助您立即修復所有受支持語言中檢測到的大多數代碼問題。應用快速修復就像按下Alt+Enter突出顯示的代碼問題並選擇適當的方法來修復問題或改進次優代碼一樣簡單。

快速修復Quick-fixes

幫助開發者,以最精湛的撰寫風格修正程式語法。

應用快速修復

快速修復通常由紅色 (用於錯誤)黃色 (用於警告、建議和提示)燈泡表示,當您在突出顯示的代碼行上設置插入符號時,它們會出現在突出顯示的代碼行的左側。

C#:修復可能的 NullReferenceException

當 ReSharper 檢測到可能為 null 的對像上的方法調用時,可能會導致 System.NullReferenceException運行時出現問題,它會建議兩個快速修復方法。

C#:將 foreach 轉換為 LINQ 表達式

ReSharper 將幫助您檢查現有代碼庫中是否存在可以轉換為 LINQ 表達式的循環,然後您可以使用快速修復來快速安全地執行轉換。

重構Refactorings

這是ReSharper最重要的核心靈魂,會使用的人,會大大的加強其代碼的的理解性

使用代碼重構

您查看可以在當前插入符號位置或當前選擇應用哪些重構。

改名

Rename 重構允許您重命名任何符號,包括:命名空間、類型、方法、參數、局部變量、屬性、字段和事件。它會自動查找並更正對符號的所有引用。重命名重構可以直接從編輯器調用,有時也可以從其他視圖(類視圖、對象瀏覽器)調用。

為子串引入變量

此重構可幫助您快速將字符串的一部分移動到單獨的變量。根據目標 C# 版本,重構將使用字符串插值或將字符串包裝到String.Format().

調試幫助Debugging assistance

就是Debug模式下,提供額外協助。

內聯調試裝飾

當您在調試代碼時暫停執行時,您可以在編輯器中的相應代碼行旁邊看到局部變量、當前行表達式和函數返回的值。

改進的、可搜索的數據提示

ReSharper 提供了 Visual Studio DataTips 的改進替代品

缺點

耗掉更多的CPU、內存以及磁盤I/O

可能讓不夠強大的開發機變得很慢…

下載

一般付費版或30天試用版:https://www.jetbrains.com/resharper/

有大學edu郵箱即可免費申請教育版License:https://www.jetbrains.com/community/education/#students

有開源項目的可申請開發者社區版License:https://www.jetbrains.com/shop/eform/opensource

參考或引用資料:

[鐵人賽Day30] ASP.Net Core MVC 進化之路 – 工具篇(4) / Refactor with ReSharper:https://dotblogs.com.tw/armycoding/2018/11/14/123036

VisualStudio神級插件——JetBrains Resharper:https://dotblogs.com.tw/armycoding/2018/11/14/123036

官方網站:https://www.jetbrains.com/

VisualStudio神級插件——JetBrains Resharper2021.1.5學習版+教程:https://ldqk.xyz/20

Steven玄

謝謝您觀看本站內容!! 😅 西元93年台灣男,軟體前、後、資料庫工程師 和 多元收入實踐,程式設計、網站系統規劃、商業策略分析規劃、多元收入研究,目前在網站開發公司擔任工程師。

發佈留言