Visual Studio 必备插件集合:AI 助力开发
一、前言
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、找到你需要的插件后,点击右侧的"下载"按钮。
2、下载完成后,按钮会变成"安装",点击以开始安装过程。3、插件的大小和你的网络速度,安装过程可能需要几分钟时间。4、安装完毕后,可能需要重启Visual Studio才能使插件生效。
步骤五:启用插件
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 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 可以帮助开发者减少数据库查询的时间,从而提高应用程序的整体性能。
SQL Server
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,智能代码建议加速开发。精选涵盖代码管理至设计优化的必备工具,全方位升级编程体验,打造高效开发环境。
Visual Studio 必备插件集合:AI 助力开发的更多相关文章
- [Tool] Visual Studio必备插件 + 技能
总结自己常用的VS插件,其中部分需要注册. 在该链接http://www.cnblogs.com/neverc/p/4591501.html中提供 1.Web Essentials(测试支持2010, ...
- .Net Core 常用开发工具(IDE和运行时、Visual Studio插件、Visual Studio Code插件)
IDE和运行时 组件名 描述 可选版本 推荐版本 Visual Studio Community 社区免费版 For Visual Studio 2017 For Visual Studio 2019 ...
- 免费的Visual Studio的插件
在做了深入(的)研究之后(通过在google网站搜索),,我编译了15个免费Visual Studio 2005插件表..其中一些插件将提高您(的)代码(的)质量,,另外一些能使您编译(的)更快,,但 ...
- Sencha Visual Studio(IDE插件)
Sencha Visual Studio(IDE插件) 首先从官网上下载Visual Studio插件,注意不是VSCode编辑器,下载完后安装打开Visual Studio提示你去注册,输入你的se ...
- 令人惊叹的Visual Studio Code插件
vscode是一款开源且优秀的编辑器,接下来让我吐血推荐一下我工作使用过的令人惊叹的Visual Studio Code插件. 代码编辑插件 vscode-color-highlight ------ ...
- Visual Studio 2015 和 Apache Cordova 跨平台开发入门
原文:Visual Studio 2015 和 Apache Cordova 跨平台开发入门(一) 基于 Windows 10 的 Visual Studio 2015 跨平台的应用开发主要分为基于V ...
- Visual Studio Code (VSCode) 配置 C/C++ 开发编译环境
前言 工作多年,突然发现很多C++的基础都忘记了,加之C++不断更新换代后的各种新特性,于是想重拾C++的基础学习.虽然现在工作都是Linux平台,但考虑到个人方便,自己也仅仅想重温语法,家里家外都可 ...
- [入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二)
[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date 周六 10 一月 2015 By 钟谢伟 Category website develop ...
- 安装Visual Studio的插件AnkhSvn
安装Visual Studio的插件AnkhSvn 安装AnkhSvn(VS插件).下载地址:http://download.csdn.net/detail/luqingfei/4538807 Ank ...
- 安装GO语言环境之安装Visual Studio Code插件
在安装Visual Studio Code插件的时候,由于谷歌的限制,在下载下列插件的时候会报错: go get -u -v github.com/nsf/gocode go get -u -v gi ...
随机推荐
- DashVector + DashScope升级多模态检索
本教程在前述教程(DashVector + ModelScope玩转多模态检索)的基础之上,基于DashScope上新推出的ONE-PEACE通用多模态表征模型结合向量检索服务DashVector来对 ...
- EDP .Net开发框架--组织架构
职类 职类是将职务进行分类管理,并定义了职类标记和职级.职类标记会带入到该职类下的职务作为职务的标记,并为职务提供职级范围选择. "高管类"职类定义了其职级范围为"PM1 ...
- 你不知道的PageContext
你不知道的PageContext 最近在文艺复兴,学习JSP和Servlet,此文为笔者学习记录. 本文分为以下几个部分: 前言 环境搭建 正文 总结 前言 在我们使用的项目中,存储数据最常用的非 S ...
- springboot3时代创建springboot2程序项目
springboot3时代创建springboot2程序项目 目前,IDEA,springboot 官网,都不能创建基于JDK8(JDK1.8)的springboot程序了. 解决办法: 1. 先在官 ...
- 微信刷脸SDK获取sub_openid
当调用SDK中 获取用户信息(getWxpayfaceUserInfo) /人脸支付凭证(getWxpayfaceCode) 方法获取 sub_openid 时,除了SDK自身要传入sub_appid ...
- MySql 增、删、改、查数据库
前言 之前几天写了MySql 的GROUP BY 语句和 JOIN 语句,今天补一下创建数据库.表的语句.首先假设已经暗转好MySQL 数据库,然后创建数据库.表. 创建数据库 create data ...
- JSONObject应用Json字符串和Object对象之间的转换,Map封装数据思路
JSONObject应用Json字符串和Object对象之间的转换,Map封装数据思路 package com.example.core.mydemo.json5; import com.alibab ...
- restTemplate.getForEntity restTemplate.getForObject GET请求
//带参数 @Test public void testGet1(){ String url = "http://IP:PORT/query?token={token}&memNo= ...
- Java代码忽略https证书:解决No subject alternative names present问题 HttpURLConnection https请求
Java代码忽略https证书:解决No subject alternative names present问题 import org.slf4j.Logger; import org.slf4j.L ...
- 高级前端开发需要知道的 25 个 JavaScript 单行代码
1. 不使用临时变量来交换变量的值 例如我们想要将 a 于 b 的值交换 let a = 1, b = 2; // 交换值 [a, b] = [b, a]; // 结果: a = 2, b = 1 这 ...