一、前言
2024年AI浪潮席捲全球,程式設計界迎來全新的挑戰與機遇。智慧程式設計、自動化測試、程式碼審查,這一切都得益於AI技術的迅猛發展,它正在重塑開發者的日常,讓編寫程式碼變得更加高效、智慧。
精選出最受好評、最具實用價值的Visual Studio外掛,涵蓋程式碼編輯、除錯、測試、版本控制等多個方面,幫助開發者選擇出正確的工具,提升開發效率和質量。無論是初出茅廬的編碼新手,還是久經沙場的資深碼農,總有一款外掛能夠滿足你的需求,激發你的程式設計靈感。透過本文的介紹,將能夠發現那些隱藏在Visual Studio外掛市場中的瑰寶,讓它們成為我們日常開發工作中的得力助手。
二、Visual Studio 外掛安裝指南
Visual Studio 透過安裝外掛,可以極大地擴充套件其功能,提高開發效率。無論是初學者還是經驗豐富的開發者,都能輕鬆上手。
步驟一:啟動Visual Studio
1、開啟 Visual Studio開發工具。
2、如果尚未建立或開啟專案,可以選擇"建立新專案”或”開啟現有專案”來啟動Visual Studio,具體如下圖所示:步驟二:訪問擴充套件和更新
在Visual Studio 頂部選單中,點選"擴充套件" > "管理擴充套件",具體如下圖所示:
步驟三:搜尋和選擇外掛
1、點選“管理擴充套件”標籤頁,具體如下圖所示:2、在搜尋框輸入你想要安裝的外掛名稱或關鍵詞,例如"Resharper"、"CodeMaid"等。3、瀏覽搜尋結果,檢視外掛的詳細資訊,包括描述、評分、評論和版本資訊。步驟四:安裝外掛
1、找到你需要的外掛後,點選右側的"下載"按鈕。步驟五:啟用外掛
1、重啟Visual Studio後,外掛應該已經自動啟用。2、如果需要手動啟用,可以在"工具"> "擴充套件和更新"中找到已安裝的外掛,確保其狀態為"已啟用"。
3、對於一些外掛,可能還需要額外的配置,如設定快捷鍵或調整選項,這些通常可以在"工具" > "選項"中找到。
三、Visual Studio 如何高效搜尋外掛
Visual Studio龐大的外掛庫中提供了一些高效的搜尋工具和技巧,可以幫助你快速定位到所需的外掛。
1、外掛市場
https://marketplace.visualstudio.com
2、使用關鍵詞搜尋是最直接的查詢方式。在外掛市場頁面的搜尋框中輸入關鍵詞,如"TONGYI Lingma"、"Fitten Code"。
3、利用篩選和排序功能,可以根據外掛的型別、評級、更新日期等條件進行篩選。
4、點選搜尋結果中的外掛,可以檢視外掛的詳細資訊頁面,包括外掛的描述、截圖、使用者評價和版本歷史等。
四、Visual Studio AI外掛推薦
在Visual Studio中,有幾個AI的外掛可以幫助提升開發效率和程式碼質量,推薦實用的AI外掛。
1、Fitten Code(免費)
Fitten Code 是由非十大模型驅動的AI程式設計助手,支援多種程式語言,支援主流幾乎所有的IDE開發工具。包括VS Code、Visual Studio、JetBrains系列IDE(包括IntelliJ IDEA、PyCharm等)等,還適配了上古神器VIM。
-
自動生成程式碼,提升開發效率。
-
除錯Bug,節省時間。
-
對話聊天,解決程式設計問題。
官網文件:https://code.fittentech.com/tutor_vs_zh
2、CodeGeeX (免費)
CodeGeeX 是一款基於大模型的智慧程式設計助手,它可以實現程式碼的生成與補全、自動為程式碼新增註釋、自動解釋程式碼、自動編寫單元測試、實現程式碼審查Code Review、自動修復程式碼fixbug、自動生成commit message完成git提交,以及在不同程式語言的程式碼間實現互譯、針對技術和程式碼問題的智慧問答等豐富的功能。
幫助開發者顯著提高工作效率,CodeGeeX支援100+種程式語言,適配多種主流IDE平臺,包括Visual Studio Code,JetBrains IDEs,Visual Studio,HBuilderX,DeepIn-IDE等。
- 程式碼生成與補全。
- 自動為程式碼新增註釋和解釋。
- 編寫單元測試、程式碼審查(Code Review)。
- 自動修復程式碼(fix bug)。
- 自動生成commit message完成git提交。
- 跨語言程式碼互譯和智慧問答。
官網文件:https://codegeex.cn/
適用場景:適用於需要快速生成程式碼原型或進行程式碼重構的場景。
3、通義靈碼(個人版免費)
工具提供了AI程式碼建議和最佳化,可以幫助開發者更快地理解和編寫程式碼。它已經在Visual Studio Code、和其他IDE中上線,現在也加入了Visual Studio的外掛市場。
-
智慧程式碼補全
-
程式碼風格最佳化
-
碼審查與錯誤檢測
-
智慧問答與文件生成
-
跨語言支援
官方文件:https://help.aliyun.com/document_detail/2590613.html
4、GitHub Copilot(付費)
GitHub Copilot是一款AI輔助工具,能夠幫助開發者更快速、智慧地編寫高質量程式碼。
它支援多種程式語言,如Python、JavaScript、TypeScript、Ruby、Go、C#和C++等。
-
GitHub Copilot 會在你編碼時提供建議:有時是當前行的補全,有時是全新的程式碼塊。可以接受全部或部分建議,也可以忽略建議並繼續鍵入。
- 實時提供程式碼建議,從單行程式碼到完整函式。
- 自動為程式碼新增註釋,提高程式碼可讀性。
- 支援程式碼補全、解釋和審查等功能。
五、Visual Studio 必備外掛大全
1、ILSpy-2022(免費)
ILSpy 對於.NET開發者來說是一個寶貴的資源,無論是用於學習、逆向工程還是作為開發過程中的輔助工具。由於其開源性質,ILSpy持續得到社群的支援和更新,保持著與最新.NET版本的相容性。可以整合在Visual Studio 開發工具中,能夠十分快捷方便的檢視原始碼內容。
2、Visual-Studio-Translator (免費)
Visual-Studio-Translator 是一款專為 Visual Studio 開發者設計的強大翻譯工具,在提升開發過程中的語言處理效率。
這款工具透過整合在 Visual Studio 編輯器中,使得開發者能夠輕鬆實現程式碼、註釋以及其他文字內容的即時翻譯,極大地促進了跨語言程式設計和文件處理的便利性。
安裝完成後,透過簡單的配置即可開始使用。在需要翻譯的內容上右鍵點選並選擇"Translate"選項,或使用快捷鍵觸發翻譯功能,即可獲得翻譯結果。
- Google 翻譯:(Ctrl + Shift + D, Ctrl + Shift + D)
- 必應翻譯:(Ctrl + Shift + D,ctrl + Shift + F)
- 百度翻譯:(Ctrl + Shift + D,ctrl + Shift + C)
-
有道翻譯:(Ctrl + Shift + D,ctrl + Shift + V)
3、CodeMaid(免費)
CodeMaid是一個功能強大的Visual Studio擴充套件外掛,透過提供自動程式碼清理、格式化、重構等功能,提高程式碼質量、提升開發效率並減少錯誤率。
支援Visual Studio版本:從VS 2005至VS 2022(最新版本主要支援 VS 2019和 VS 2022)- 程式碼整理與格式化:自動整理白色空間,包括縮排、空格、空行等,提供多種格式化方式,支援批次格式化,可選擇"儲存時自動清理",實現每次儲存程式碼時自動格式化。
- 註釋整理:自動整理註釋內容,去除不必要的換行和空格。調整註釋樣式,使其更加規範和整潔。
- 程式碼重構:按照Microsoft的Style Copy規範或自定義規則重新排列成員。自動建立匹配的區域,最佳化程式碼結構。
- 程式碼審查:在程式碼審查過程中,幫助識別潛在的問題和不規範的程式碼。
- 其他輔助功能:支援多行程式碼合併為一行,按字母排序程式碼,刪除已選的#region。一鍵摺疊解決方案和快速定義文件在解決方案的位置。
4、CSharpier(免費)
CSharpier 是一個開源、免費且輕量級的 C# 程式碼格式化工具,它基於 Roslyn 編譯器框架來解析和重新格式化 C# 程式碼。- 智慧格式化:使用 Roslyn 編譯器框架深入理解 C# 語法結構,從而做出更加智慧的格式決策。
- 高度定製化:雖然設計哲學傾向於提供有限的選項,但 CSharpier 仍允許一定程度的定製,以滿足不同團隊的需求。
- 無縫整合:支援多種整合開發環境(IDE),如 Visual Studio(2019和2022版本)、Visual Studio Code 等,可以在這些環境中實現儲存時自動格式化程式碼。
5、XAML Styler for Visual Studio 2022(免費)
XAML Styler for Visual Studio 2022 是一款專為Visual Studio 2022設計的免費擴充套件外掛,幫助開發者格式化XAML程式碼,提升程式碼的可讀性和一致性。
- 自動化格式化:支援多種格式化選項,如屬性排序、換行規則、空格處理等。
- 提高可讀性:透過格式化,XAML程式碼變得更加清晰、易於閱讀和理解。
- 靈活配置:使用者可以根據自己的偏好和需求配置XAML Styler的格式化選項。
- 整合到Visual Studio:XAML Styler無縫整合到開發環境中。
- 支援多種XAML相關檔案:不僅限於標準的XAML檔案,還可能支援其他與XAML相關的檔案型別,如XAML資源字典等。
6、Indent Guides for VS 2022(免費)
Indent Guides 是一個流行的 Visual Studio 外掛,用於改善程式碼閱讀性和可維護性。這個外掛的主要功能是在程式碼編輯器中新增垂直引導線,這些引導線幫助開發者視覺上對齊程式碼塊,尤其是那些與大括號 {} 相關的程式碼塊。
以下是 Indent Guides 外掛的一些關鍵特性和優勢:
- 垂直引導線:外掛在每個程式碼塊的左側新增細線,這些線與大括號 {} 對齊,幫助開發者直觀地看到哪些程式碼屬於同一程式碼塊。這在處理巢狀結構時尤其有用。
- 增強程式碼結構的可見性:引導線提高了程式碼結構的清晰度,使開發者能夠迅速識別出程式碼塊的開始和結束位置,即使是在長檔案中。
- 提升程式碼可讀性:透過視覺輔助,Indent Guides 可以幫助減少程式碼閱讀時的認知負荷,使得程式碼更容易理解和維護。
- 適用於多種語言:外掛支援多種程式語言,包括 C#, VB.NET, C++, JavaScript, TypeScript 等,只要這些語言使用大括號來界定程式碼塊。
- 自定義選項:開發者可以根據個人偏好調整引導線的顏色和可見性。例如,可以選擇在程式碼編輯器中總是顯示引導線,或者僅在程式碼摺疊時顯示。
- 安裝和使用:Indent Guides 可以直接從 Visual Studio 的擴充套件管理器中搜尋並安裝。一旦安裝,它會自動應用於所有支援的語言專案中,但在某些情況下可能需要重啟 Visual Studio 才能使更改生效。
- 開源性質:Indent Guides 是一個開源專案,這意味著它可以免費使用,並且開發者社群可以貢獻程式碼來改進外掛。
7、Viasfora(免費)
Viasfora是一個功能強大的工具,既可以作為Visual Studio的免費擴充套件來改善文字編輯體驗,也可以作為Python中的視覺化程式設計庫來建立互動式圖形和視覺化。根據不同的應用場景和需求,Viasfora提供了豐富的功能和自定義選項,以滿足開發者的不同需求。
- 彩虹括號:這是Viasfora最為著名的功能之一,它透過使用不同的顏色來區分巢狀的大括號、小括號和方括號,從而幫助開發者更清晰地跟蹤程式碼結構。
- 關鍵字高亮:Viasfora能夠高亮顯示程式語言中的關鍵字,如流程控制關鍵字(if、for、while等)和LINQ查詢關鍵字,提高程式碼的可讀性。
- 其他功能:包括自動展開摺疊的區域、演示模式、轉義序列和格式說明符的高亮等。
開發者可以透過Visual Studio的“選項 – 環境 – 字型和顏色”或Viasfora自身的設定介面來自定義關鍵字的顏色、彩虹括號的顏色深度等。
8、SQL Search(免費)
SQL Search 是由 Redgate 軟體公司開發的一款 SQL Server Management Studio (SSMS) 和 Visual Studio 的外掛,其主要功能是在 SQL Server 資料庫中快速搜尋 SQL 程式碼和文字。
它極大地提高了資料庫開發和管理的效率,尤其是在大型專案中,其中可能包含數千個資料庫物件和數百萬行的 SQL 程式碼。- 快速搜尋:SQL Search 提供了快速搜尋 SQL 程式碼的能力,能夠在資料庫、儲存過程、函式、檢視、觸發器以及註釋中查詢特定的文字或模式。
- 跨資料庫搜尋:它允許你同時在多個資料庫中進行搜尋,這在需要跨多個資料庫環境查詢相似程式碼或模式時特別有用。
- 智慧搜尋:外掛支援正規表示式和萬用字元,可以進行更復雜的搜尋模式匹配。
- 即時反饋:在輸入搜尋條件的同時,搜尋結果會立即顯示,無需等待完整的搜尋過程完成。
- 結果預覽:搜尋結果中可以直接預覽匹配的程式碼片段,無需開啟每一個物件來檢視。
- 結果導航:你可以從搜尋結果中直接跳轉到具體的資料庫物件,便於修改和審查程式碼。
- 歷史記錄與書籤:SQL Search 記錄搜尋歷史,並允許儲存常用的搜尋項作為書籤,以便將來快速重複使用。
- 輕量級與高效能:外掛設計得十分輕巧,不會顯著影響 SSMS 或 Visual Studio 的效能。
- 無縫整合:它緊密地與 SSMS 和 Visual Studio 整合,提供一致的使用者介面和流暢的工作流。
- 版本控制友好:對於版本控制系統中的程式碼更改,SQL Search 也能提供有效的搜尋和比較功能。
9、EFCore.Visualizer(免費)
EFCore.Visualizer 是一個專為 Microsoft Visual Studio 設計的免費外掛,用於增強 Entity Framework Core (EF Core) 的開發體驗。它的主要功能是提供一個視覺化工具,讓開發者能夠直觀地檢視和理解 EF Core 查詢計劃,這對於除錯和最佳化資料庫查詢效能至關重要,支援SQL Server和PostgreSQL兩個資料庫。- 查詢計劃視覺化:這個外掛使得在 Visual Studio 中直接檢視和分析 EF Core 的 LINQ 查詢轉換成的 SQL 查詢成為可能。透過圖形化介面展示查詢樹,開發者可以更容易地識別查詢中的瓶頸或低效部分。
- 除錯支援:當你在程式碼中設定斷點並執行除錯時,可以在 Watch 視窗中使用此外掛來實時觀察查詢計劃的變化。這對於理解執行時的查詢行為非常有幫助。
- 資料庫相容性:EFCore.Visualizer 支援多種資料庫系統,包括 SQL Server 和 PostgreSQL,這意味著無論你使用哪種資料庫,都可以利用該外掛進行查詢最佳化。
- 易於使用:外掛的安裝和使用相對簡單,可以透過 Visual Studio 的擴充套件管理器或者外掛市場下載並安裝。
- 效能最佳化:透過識別和最佳化查詢計劃,EFCore.Visualizer 可以幫助開發者減少資料庫查詢的時間,從而提高應用程式的整體效能。
PostgreSQL
10、EF Core Power Tools(免費)
EF Core Power Tools 是一個非常有用的 Visual Studio 擴充套件,專為 Entity Framework Core (EF Core) 開發者設計。它提供了豐富的功能來幫助我們在開發過程中更高效地處理資料庫和實體模型。- 反向工程(Reverse Engineering):EF Core Power Tools 允許你從現有的資料庫中生成 EF Core 的資料訪問層程式碼,包括 DbContext 類和實體模型類。這通常被稱為“資料庫優先”(Database-First)方法。
- 資料庫遷移管理:它提供了一個圖形介面來管理資料庫遷移,使你可以輕鬆建立、應用和回滾遷移。
- 模型視覺化:外掛能夠生成實體模型的圖形表示,這有助於理解模型結構和關係。
- 程式碼生成:可以生成 CRUD 方法和其他常用操作的程式碼模板。
- CLI 工具:EF Core Power Tools CLI 是一個命令列工具,允許你在不開啟 IDE 的情況下執行上述任務,這對於自動化工作流程和持續整合/持續部署 (CI/CD) 流程非常有用。
- SQL Server DACPAC 支援:如果你使用 SQL Server 並且有 DACPAC 檔案,那麼你可以直接從 DACPAC 檔案生成 EF Core 程式碼。
- 連線字串管理:外掛簡化了設定和管理連線字串的過程。
- 相容性:支援 EF Core 的多個版本,包括但不限於 6.x 和 8.x 版本。
六、總結
本文介紹了Visual Studio外掛的安裝與搜尋技巧,強調其對提升開發效率的價值。透過精確關鍵詞搜尋與使用者評價篩選,快速鎖定優質外掛。
特別推薦AI增強型外掛,如Fitten Code,智慧程式碼建議加速開發。精選涵蓋程式碼管理至設計最佳化的必備工具,全方位升級程式設計體驗,打造高效開發環境。
如果覺得這篇文章對你有用,渴望持續接收更多程式設計技巧,歡迎加入微信公眾號 [DotNet技術匠] 社群,與其他熱愛技術的同行交流心得,共同成長。