VisualStudio常用的一些插件
1.插件
推荐一些我自己常用的 VS 插件。
代码格式化、清理
1. CodeMaid(代码清理)
可以清理多余的空行、自动调整空格,添加必要的空格等。代码保持整洁必备的插件
MarkPlace (CodeMaid VS2022): https://marketplace.visualstudio.com/items?itemName=SteveCadwallader.CodeMaidVS2022
2. XAML Styler for Visual Studio 2022(Xaml 代码格式化)
Markplace: https://marketplace.visualstudio.com/items?itemName=TeamXavalon.XAMLStyler2022
写 WPF 界面时,格式化 xaml 文件必备。可以让你的 xaml 代码结构清晰,结构严谨,段落分明。
3. Force UTF-8 (No BOM)
Markplace: https://marketplace.visualstudio.com/items?itemName=qazwsxlty.forceutf8nobom2022
Windows 平台下源代码文件格式可能是 GBK、IBM866、UTF16LE、UTF-8 等等,中文字符串、注释等跨平台编译时出现乱码;
一般来说,代码文件通常使用 UTF-8(No BOM),这样换到 MacOS、Linux,编译都不会出现乱码的情况。
不说跨平台,有时候用 SourceTree、Git GUI 等工具查看差异的时候,默认都是 UTF-8 编码,有时候 vs 保存的是 GBK,在使用这些 git 可视化工具查看差异的时候,看到的也是一堆乱码。
这个插件可以在保存的时候,自动转成 UTF-8 编码。建议装一个
Viasfora(为代码增加彩虹括号和配色增强)
Markplace: https://marketplace.visualstudio.com/items?itemName=TomasRestrepo.Viasfora
给你的代码上颜色,让你的括号不在是一堆白色,而是每对括号都有自己的颜色,
Output enhancer
Markplace: https://marketplace.visualstudio.com/items?itemName=NikolayBalakin.Outputenhancer 给编译输入的日志上不同的颜色,这个没有什么太大的用处,只能让你的逼格高一点。因为我基本都不看输出日志的消息。除非报错。
反编译
ILSpy 2022
Markplace: https://marketplace.visualstudio.com/items?itemName=SharpDevelopTeam.ILSpy2022
反编译软件,装成插件之后,你写完代码,可以右键,直接跳转到对应的编译后的代码,方便查看 c#/IL 代码,推荐。
分析器
Roslynator 2022
Markplace: https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022
代码分析插件,可以帮你改进、优化你的代码,我经常用循环来写逻辑,但是很多循环是可以用 Linq 替代的,这个分析器很多时候可以帮我直接把代码转成 Linq,对于一些 Linq,能优化的的地方,也会提示我。
比如 FirstOrDefault()这个扩展方法,能替换成 Find 的时候,都会提示我。因为 Find 的查找效率要比 FirstOrDefault 效率要高。
有时候两个 Linq 可以用一个来替代,也会提示一些,比如统计集合满足某个条件的个数,经常会先写成
items.where(x=>x < 0).Count()
可以优化成
items.Count(x=>x < 0)
代码看起来更简洁。等等。
Codist
Markplace: https://marketplace.visualstudio.com/items?itemName=wmj.Codist
一个致力于为 C## 程序员提供更佳的编码体验和效率的 Visual Studio 扩展。
重构必备
ResXManager
Markplace: https://marketplace.visualstudio.com/items?itemName=TomEnglert.ResXManager 写资源文件 resx 时必备,当然现在 vs2022 也开始自带了这种,不过这个插件还是很方便的,这个工具可以在一个界面中编辑所有语言包的资源内容。多语言系统开发的必备神器。
方便的地方在于:一个界面列出整个解决方案所有的资源文件;同一工程国际化资源文件一个界面比照着即可管理。
VS2022 现在也是支持在一个 Tab 窗口里面,显示整个解决方案的所有 resx 文件了。
Edit Project
Markplace: https://marketplace.visualstudio.com/items?itemName=Heku.EditProject2022
右键可以直接编辑csproject
文件,不用每次都打开资源管理器,去找这个文件了。
Move Type To File - VS2022
Markplace: https://marketplace.visualstudio.com/items?itemName=OlegShilo.MoveTypeToFile
把类移动到一个单独的文件,这个虽然自带的 vs 也能完成,但每次只能移动一个类,这个插件可以批量把类分别拆分到单独的文件。
Solution Error Visualizer 2022
Markplace: https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.SolutionErrorVisualizer2022
可以在解决方案的文件视图里面,给你提示当前文件有哪些需要优化的代码,是分析器提供的,平时编译 sln 的时候,会有一堆 warning,比如空的 try..catch,无用的变量等等,存在这些问题的文件,会以波浪号的状态呈现,提醒你可能需要优化一下你的代码。