C#-Visual Studio工具使用实践
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148274-1797488220.png" alt="" loading="lazy"></p><p>Visual Studio —— 毋庸置疑的宇宙第一综合性编程IDE,可用于构建 Web、云、桌面、移动应用、服务和游戏。</p>
<blockquote>
<p>📢 推荐安装<code>Enterprise</code> 企业版!<font style="color: rgba(0, 50, 60, 1)">功能最全。</font></p>
</blockquote>
<hr>
<h1 id="01visual-studio基础配置">01、Visual Studio基础配置</h1>
<h2 id="11必备快捷键">1.1、必备快捷键</h2>
<table>
<thead>
<tr>
<th><strong>快捷键</strong></th>
<th><strong>说明</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Ctrl+C/V/X</td>
<td>常规的复制、粘贴、剪切,程序猿核心技能</td>
</tr>
<tr>
<td>Ctrl+Shift+V</td>
<td>会显示历史的剪切板内容,Win+V是Windows系统的历史剪切板</td>
</tr>
<tr>
<td>Ctrl+D</td>
<td>复制当前行</td>
</tr>
<tr>
<td>Ctrl+F</td>
<td>当前文档搜索</td>
</tr>
<tr>
<td>Ctrl+Shift+F</td>
<td>全局项目文件搜索</td>
</tr>
<tr>
<td>Ctrl+K+Z</td>
<td>还原刚关闭的文档,在“窗口”菜单下</td>
</tr>
<tr>
<td>Ctrl+E+E、Ctrl+E+D,<font style="background: rgba(248, 206, 211, 1); color: rgba(112, 0, 13, 1)">自定义</font></td>
<td>代码注释、取消注释,两个比较常用的功能自定义一个趁手的快捷键吧!</td>
</tr>
<tr>
<td>Ctrl+E+F,<font style="background: rgba(248, 206, 211, 1); color: rgba(112, 0, 13, 1)">自定义</font></td>
<td>格式化文档,自定义的快捷键</td>
</tr>
<tr>
<td>F12</td>
<td>转到定义</td>
</tr>
<tr>
<td>Ctrl + R +R</td>
<td>重命名</td>
</tr>
<tr>
<td>Ctrl + K +S</td>
<td>插入外侧代码包裹选中的代码块,一般用与<code>#region</code>包裹代码</td>
</tr>
<tr>
<td>Shift+Alt+鼠标点击</td>
<td>多光标:点击添加多光标,多光标适合同时修改多个地方</td>
</tr>
<tr>
<td>Shift+Alt+<code>.</code>/<code>;</code></td>
<td>多光标:<code>.</code>为顺序多选匹配项,<code>;</code>全选匹配性</td>
</tr>
<tr>
<td>Ctrl + Tab</td>
<td>切换VS工具当前活动窗口、标签</td>
</tr>
<tr>
<td>F7、ShiftF7</td>
<td>WPF项目Xaml设计器、代码切换</td>
</tr>
<tr>
<td>F5</td>
<td>启动调试</td>
</tr>
<tr>
<td>Ctrl+F5</td>
<td>开始执行不调试</td>
</tr>
<tr>
<td>F10</td>
<td>逐语句调试</td>
</tr>
<tr>
<td>F11</td>
<td>逐语句调试</td>
</tr>
</tbody>
</table>
<p>建议根据需要和个人习惯定制快捷键:工具》选项》键盘。</p>
<h2 id="12基础设置">1.2、基础设置</h2>
<ul>
<li><strong>中文的智能提示</strong>,VS2022 可单独安装智能提示 IntelliSense 的语言包,下载链接、安装方式都在该链接里。</li>
</ul>
<blockquote>
<p>🔊注意按照官方指示的目录下拷贝语言文件,重启VS生效。</p>
</blockquote>
<ul>
<li><strong>CodeLens</strong>:在属性、方法上显示代码的引用信息、Git等信息,比较实用。设置位置:<strong>选项</strong>> <strong>文本编辑器</strong>> <strong>所有语言</strong>> <strong>CodeLens</strong>。</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148254-1890453393.png" alt="" loading="lazy"></p>
<ul>
<li>不同项目文件选项卡显示为不同的颜色,便于区分。需要在设置里启用【文档选项卡着色】。</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148237-1851937488.png" alt="" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148252-2098770017.png" alt="" loading="lazy"></p>
<h2 id="13编程字体">1.3、编程字体</h2>
<p>编程字体一般都会用<strong>等宽字体</strong>,更适合编程显示,效果和体验更好,Bug写的更6。常用字体推荐:</p>
<ul>
<li><strong>JetBrains Mono</strong>,JetBrains 公司专为开发者打造的免费开源编程字体。</li>
<li><strong>Fira Code</strong>,个人开源的等宽字体。</li>
<li>Casadia Code,微软开发的等宽字体。</li>
<li><strong>Consolas</strong> :Windows自带字体,VS默认编程字体。Consolas是一套等宽字体的字型,属无衬线字体,由Lucas de Groot设计。</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148297-489994199.png" alt="" loading="lazy"></p>
<blockquote>
<p>上图的字体示意实在Excel表格中处理的,因此没有显示连字符。</p>
</blockquote>
<p>设置字体为主如下:**工具 **> <strong>选项</strong> > <strong>字体和颜色</strong>,(设置值为个人环境设置)。</p>
<ul>
<li>“文本编辑器”设置的是代码(文本)字体,设置字体为“JetBrains Mono”,大小“11”。</li>
<li>“环境“为VS工具本身的字体,设置为“微软雅黑”,大小“10”。</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148266-903979090.png" alt="" loading="lazy"></p>
<h2 id="14vs主题">1.4、VS主题</h2>
<p>VS默认浅色主题看久了眼睛容易累,所以更改多比较流行深色系的主题色,更适合长时间编程。</p>
<ul>
<li><font style="color: rgba(17, 124, 238, 1)">Material Theme</font>,内含16种主题。</li>
<li><font style="color: rgba(17, 124, 238, 1)">Dracula</font></li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148277-1611529624.png" alt="" loading="lazy"></p>
<ul>
<li><font style="color: rgba(17, 124, 238, 1)">GitHub Themes</font></li>
</ul>
<p><img src="https://raw.githubusercontent.com/madskristensen/GitHubThemes/master/art/dark-themes.png" alt="" loading="lazy"></p>
<ul>
<li><font style="color: rgba(17, 124, 238, 1)">One Dark Pro</font><font style="color: rgba(17, 124, 238, 1)">,</font><font style="color: rgba(17, 124, 238, 1)">One Monokai VS Theme</font></li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148273-1796556190.png" alt="" loading="lazy"></p>
<ul>
<li><font style="color: rgba(17, 124, 238, 1)">ClaudiaIDE</font>,是一个主题插件,可以设置背景图。</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148291-108896890.png" alt="" loading="lazy"></p>
<h1 id="2常用功能">2、常用功能</h1>
<h2 id="21好用的代码片段">2.1、好用的代码片段</h2>
<p>VS中内置了很多代码片段,可快速输入代码,提高编码效率。输入快捷字符,VS的智能提示面板中就会包括相关代码片段选项,选择即可完成代码输入。参考官网 C# 代码片段,常用的如try、foreach、if、do、propdp等。</p>
<blockquote>
<p>🔊使用代码片段,并定制项目所需的代码片段,可以提高个人、团队Bug编写效率,及代码规范。自定义代码片段,参考:自定义代码片段-SnippetEditor。</p>
</blockquote>
<p>常用的一些如下表,使用方式,代码片段<strong>名称</strong>+<strong>Tab键</strong>。</p>
<table>
<thead>
<tr>
<th><strong>代码片段(快捷名称)</strong></th>
<th><strong>说明</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>class</td>
<td>定一个类,类似的interface、enum</td>
</tr>
<tr>
<td>ctor</td>
<td>快速生成构造函数</td>
</tr>
<tr>
<td>prop</td>
<td>创建自动实现的属性声明</td>
</tr>
<tr>
<td>propfull</td>
<td>创建具有私有字段的完整属性</td>
</tr>
<tr>
<td>propdp</td>
<td>创建依赖属性(WPF),及附加属性<code>propa</code></td>
</tr>
<tr>
<td>try</td>
<td>生成<code>try...catch</code>,还有tryf生成<code>try...finally</code>语句块</td>
</tr>
<tr>
<td>for</td>
<td>for循序代码块,类似的还有do、while、if、else</td>
</tr>
<tr>
<td>switch</td>
<td>创建 switch 块</td>
</tr>
</tbody>
</table>
<p>示例:“cw”+<code>Tab</code>建快速输入<code>Console.WriteLine();</code></p>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148279-1960093295.gif" alt="" loading="lazy"></p>
<p>示例:“switch ”+两次<code>Tab</code> + 输入枚举变量(会自动定位到<code>switch</code>的括号中),然后回车,快速完成枚举的Case语句模板代码,很丝滑。</p>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148251-92749137.gif" alt="" loading="lazy"></p>
<h2 id="22todo列表">2.2、TODO列表</h2>
<p>代码中一些<code>TODO</code>代办工作注释,可以可视化管理,<strong>【视图】</strong>>【<strong>任务列表</strong>】,快捷键:<code>Ctrl + \ + T</code>。</p>
<pre><code class="language-csharp">/// <summary>
/// TODO:使用线程池,待实现,及测试验证
/// </summary>
internal class ThreadPoolTaskScheduler : ITaskSchedulerBase
//TODO:待改进
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148263-1603173076.png" alt="" loading="lazy"></p>
<h2 id="23便捷的git工具">2.3、便捷的Git工具</h2>
<p>VS自带的Git管理功能还是比较强大,常用场景都覆盖了,基本不需要再安装其他Git的GUI工具了。</p>
<ul>
<li>VS支持多仓库管理,使用非常方便,其他Git工具好像都不支持,可替代Git的<code>Submodule</code>功能。</li>
<li>Git教程:Git入门图文教程(1.5W字40图)🔥</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148276-1362617259.png" alt="" loading="lazy"></p>
<hr>
<h1 id="03插件效率">03、插件|效率</h1>
<blockquote>
<ul>
<li>Visual Studio中插件搜索:<strong>扩展</strong> > <strong>扩展管理</strong> > <strong>联机</strong></li>
<li>Visual Studio插件市场</li>
</ul>
</blockquote>
<ul>
<li><strong>ReSharper</strong>,出自JetBrains,全方位的代码辅助工具,非常强大,缺点是贵、耗性能(这可能是我自己的缺点——qiong)。</li>
<li><strong>Indent Guides</strong>,缩进线的多种显示配置,还比较实用。</li>
<li><strong>GitHub Copilot</strong>,微软官方的代码AI插件,之前需要付费,现在基础功能免费,还是挺香的(需要**上网)。</li>
<li>TONGYI Lingma 2022,阿里出的AI编码插件,免费使用,还行。</li>
<li><strong>⭐</strong><strong>Codist</strong>: Codist是一个致力于为 C# 程序员提供更佳的编码体验和效率的 Visual Studio 扩展,高亮样式、代码导航、代码提示。</li>
<li>MVVMTools:定位窗体的VM文件。</li>
<li>SnippetEditor,C#代码片段编辑,更多参考《Visual Studio的代码片段及自定义》。</li>
<li>XAML Styler,格式化XAML代码。</li>
</ul>
<h2 id="codist">⭐Codist</h2>
<p>Codist 是一个致力于为 C# 程序员提供更佳的编码体验和效率的 Visual Studio 扩展,算是一个宝藏插件,开源免费。可增强语法突出显示、快速信息(工具提示)、导航栏、滚动条、显示质量,并为代码编辑器提供带有代码重构的智能工具栏。</p>
<blockquote>
<p>⁉️<strong>问题</strong>:如果更改 Visual Studio 的主题,Codist可能不会正常工作,需要重启VS解决。</p>
</blockquote>
<h3 id="高级语法高亮样式">高级语法高亮样式</h3>
<p>对代码更高级、细致的语法高亮设置,自定义设置项真的是非常、非常、非常丰富。可以识别各种语法标识,并且自定义不同的字体样式、下划线、字体大小、透明度等样式。</p>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148267-1082328245.png" alt="" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148252-58032374.png" alt="" loading="lazy"></p>
<h3 id="导航栏">导航栏</h3>
<p>更高级的代码导航栏功能,覆盖了原有的导航区域。</p>
<ul>
<li>支持设置显示更丰富的导航内容,如<code>#regin</code></li>
<li>支持过滤搜索,方法还可以拖拽调整位置。</li>
<li>点击开始位置的“房子”按钮还可以全局树形导航。</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148262-1104561829.png" alt="" loading="lazy"></p>
<h3 id="智能工具条">智能工具条</h3>
<p>选中代码,或双击<code>Shift</code> 键时,它会自动显示。常用功能包括:重命名、查找、重构、选中相同的内容、添加注释、查找所有应用等,这里提供的功能都非常方便,可以深入研究下。</p>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148278-154787714.png" alt="" loading="lazy"></p>
<ul>
<li>文本格式:转大写、转小写,首字母大写。</li>
<li>查找下一个</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148268-155640546.png" alt="" loading="lazy"></p>
<ul>
<li>选中代码后“重构”</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148277-1096142505.png" alt="" loading="lazy"></p>
<ul>
<li>联网搜索:选中文本 > 搜索按钮 > 右键,就可以快速搜索内容了。</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148267-1677067376.png" alt="" loading="lazy"></p>
<h3 id="超级代码提示">超级代码提示</h3>
<ul>
<li>代码提示增强,如下图,更丰富、更好的布局。还有方法重载列表(这个非常好用),继承的接口,特性信息等。</li>
<li>这里还可以右键进行进一步操作。</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148270-418184178.png" alt="" loading="lazy"></p>
<ul>
<li>如果是数字类型,会显示十进制、十六进制和二进制形式,在进行位操作时非常有用。</li>
<li>如果是字符串,则会显示字符长度,及Hash值。</li>
<li>如果是枚举,会显示所有枚举成员。等等。。。</li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148261-1367343820.png" alt="" loading="lazy"></p>
<h2 id="indent-guides缩进线">Indent Guides缩进线</h2>
<p>Indent Guides 支持比较丰富的缩进线样式配置,对于层级比较深的代码比较有用。</p>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148261-1053142279.png" alt="" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/151257/202506/151257-20250608231148251-304857998.png" alt="" loading="lazy"></p>
<hr>
<h1 id="参考资料">参考资料</h1>
<ul>
<li>官方教程:什么是 Visual Studio?</li>
<li>B站视频:修炼Visual Studio超神技能--快速提升你的.NET生产力,比较入门</li>
</ul>
<hr>
<blockquote>
<p><strong>©️版权申明</strong>:版权所有@安木夕,本文内容仅供学习,欢迎指正、交流,转载请注明出处!<em>原文编辑地址-语雀</em>__</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/anding/p/18919985
頁:
[1]