正文
工欲善其事,必先利其器。所以在开发之前我们先安装一些好用的Visual Studio
插件
扩展
->管理扩展
搜索安装下述插件
也可以在这个网址中搜索下载:扩展下载
下载地址分享:
链接:https://pan.baidu.com/s/1gAElvqBgg1wYpdg7M9NAWg
提取码:psvm
常用插件
XAML Styler(必装)
- 格式化XAML插件中最好用的就是它。
- 在XAML 保存时自动格式化。
Viasfora(必装)
括号彩色匹配,方便匹配括号。
VSColorOutput64(必装)
输出窗口变成彩色,比如报错就会是红色。
ReSharper
JetBrains出品的Visual Studio插件。
C#格式化比较好。
会和
Format document on Save
插件冲突,因为它自带了保存格式化的功能。他们还有个开发工具Rider,开发WPF不建议使用,UI调试不方便。
ReSharper
可以取代CodeMaid
格式化快捷键
Ctrl+Alt+Enter
(ReSharper),这样整份文档就会格式化。Ctrl+K, D
(Visual Studio 的 Cleanup),这样也能格式化。Alt+Insert
:生成各种代码 包括构造器 比较器 转换器 属性和重写。
后话
2023年7月
现在来说,我感觉虽然
ReSharper
还是最好用的,但是VS自身的功能也越来越强大,导致和
ReSharper
部分功能同时开启会冲突,并且安装
ReSharper
后启动速度和内存也会受较大影响,再加上默认不支持Unity开发时的方法提醒(需要安装额外插件才支持),
所以我已经放弃使用安装该插件了。
CodeMaid
更推荐ReSharper
功能更加强大。
- 代码自动对齐,自动格式化代码
- 添加未指定的访问修饰符
- 清除无用的命名空间
- 删除空行、空格
后话
Visual Studio已经支持大部分功能。
IndentRainbow
彩虹缩进。
推荐插件组合
XAML Styler
+ReSharper
XAML Styler
+CodeMaid
VS2022配置
自动代码清理
工具 => 选项 => 文本编辑器 => 代码清理
注意
安装ReSharper后,VS自身的自动代码清理和ReSharper的自动格式化一定要关闭其中的一个,否则会死循环一直格式化。
安装ReSharper后,VS自身的自动代码清理和ReSharper的自动格式化一定要关闭其中的一个,否则会死循环一直格式化。
安装ReSharper后,VS自身的自动代码清理和ReSharper的自动格式化一定要关闭其中的一个,否则会死循环一直格式化。
代码格式设置
工具 => 选项 => 文本编辑器 => C# => 代码样式
代码格式中可以设置代码格式
注意
如果项目下有
.editorconfig
配置,那么该文件中的配置优先级大于VS的配置。配置后重启才能生效。
要想使我们在VS中的配置生效可以生成文件覆盖项目下的配置
高级中是自动分析的配置
代码格式配置文件
.editorconfig
1 | root = true |
下载插件慢
host文件位置:
C:\Windows\System32\drivers\etc
如果没有hosts文件执行下面的命令
1 | for /f %P in ('dir %windir%\WinSxS\hosts /b /s') do copy %P %windir%\System32\drivers\etc & echo %P & Notepad %windir%\System32\drivers\etc\hosts |
通过站长工具http://tool.chinaz.com/dns 查询 download.visualstudio.microsoft.com
域名TTL值最小的IP地址
在最后一行加上 这个IP地址和域名
1 | 122.188.0.118 download.visualstudio.microsoft.com |
打开cmd命令行窗口 使用
1 | ipconfig /flushdns |
命令刷新DNS
查看是否生效
1 | ping download.visualstudio.microsoft.com |
重新下载扩展就可以了
常用快捷键
方法上输入
///
回车 添加注释。Ctrl+M+O
折叠所有代码。Ctrl+M+L
展开处于折叠状态的代码。Ctrl+M+M
展开或折叠当前光标所在的代码块。Ctrl+K+D
整理代码,格式对齐。F9
添加、消除断点;Ctrl+F9
禁用断点。Ctrl+Shift+F9
删除所有断点。F7
从设计界面切转到后台代码。Shift+F7
从后台代码切换到设计界面。F3
按下Ctrl +F
进行查询之后,继续按F3
会自动查询下一个目标。Home键
和End键
:Home
键会使光标移到当前代码行的开头,而End
会使光标移到当前代码行的结尾;这两个键在对长代码行操作的时候用的比较多;Ctrl + -
:回到上个光标位置 ;Ctrl + Shift + -
转到下个光标位置。
配置类注释模板
我的配置文件路径如下
D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class
修改后如下
Class.cs
1 | /* |
同理接口也配置一下
D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052\Interface
文件名
Interface.cs
1 | /* |