近两年来,不少前端的同窗都开始将 VSCode 做为前端主力开发工具,其丰富的扩展给程序开发尤为是前端开发带来了不少便利,可是做为微软主力语言的 .NET,却因为有宇宙第一IDE Visual Studio存在,不多有看到有后端同窗使用,笔者本身在 VSCode 刚出来时就折腾过将主力开发工具迁移至 VSCode,这样能够跨平台作开发(实际是当时想尝试在Mac上作开发),但当时因为插件还不完善,折腾过程也比较坑,遂放弃,继续拥抱宇宙第一编辑器。前端
近日有点时间,再次折腾VSCode,惊喜发现已经基本能够用VSCode完成大部分的开发工做,先将过程分享出来,给那些喜欢折腾的同窗参考。java
注意:本文只针对 .NET CORE 而非 .NET Framework 开发,同时须要对 VSCode 基本操做有必定的了解,若是你还在编写 .NET Framework 程序或者历来没有使用过VSCode,还须要先了解一些基础知识。
官方文档git
C# Extensionsgithub
有了以上插件,已经基本能够在VSCode中编写C#代码了,基本的智能感知,关键字高亮等功能均可以使用。json
VSCode-icon 能够给文件目录中的文件添加icon,便于咱们分辨文件的类型网络
从Visual Studio迁移过来的同窗比较大的一个问题就是,原来熟悉的解决方案不见了,纯粹的文件自我管理的方式用起来老是很别扭,安装了这个插件,VSCode 中将会增长一个菜单,原来熟悉的 Visual Studio 操做方式又回来了,具体看下图:ide
例如将项目加入到指定文件夹下,便于管理:工具
该插件能够将经常使用的 Visual Studio 快捷键映射到 VSCode 中,好比格式化代码快捷键 Ctrl+K+D
该插件主要是能够方便的添加代码注释,例如在Visual Studio 中的 ///
目前添加nuget包,因为国内你懂的缘由,致使在查询版本的时候会报错,没法正常安装,建议你们直接右键 csproj 项目文件添加相应的nuget包,关于这个问题,你们能够关注github上的 Issue
通过个人测试,.NET Core Test Explorer单元测试插件对于 MS Test 会出现没法发现的问题,建议你们采用xunit做为单元测试组件
注意:单元测试必须在当前Workspace中进行配置Test Project Path:即单元测试的项目名称,同时也能够在当前项目根目录中的.VSCode 添加 setting.json 文件,并添加以下配置项:
{ "dotnet-test-explorer.testProjectPath": "unittest" }
有了上述插件的支持,咱们基本上已经可使用 VSCode 开发.NET CORE 应用程序了,不过因为目前安装Nuget包时会出现一些网络问题,笔者当前是采用 Visual Studio 添加各个组件包的引用,采用 VSCode 作开发,整个流程下来,仍是能够胜任的。
因为笔者以前是Reshaper重度用户,喜欢 Alt+Enter 快捷键作一些快捷快捷操做,而VSCode中也会有一些快速提示操做,不过快捷键并非Alt+Enter,须要自定义修改,修改方式以下(同理其余的快捷键也是在此改动):
最后,VSCode 对于 Spring Boot 的支持也是至关友好的,笔者以前也使用 VSCode 开发过java程序,尤为是那些须要 NET 和JAVA 同时开发的同窗,有兴趣也能够本身折腾下,这样就不用记两套快捷键了,并且 VSCode 的打开速度比 IDEA 快不少。