近兩年來,不少前端的同窗都開始將 VSCode 做爲前端主力開發工具,其豐富的擴展給程序開發尤爲是前端開發帶來了不少便利,可是做爲微軟主力語言的 .NET,卻因爲有宇宙第一IDE Visual Studio存在,不多有看到有後端同窗使用,筆者本身在 VSCode 剛出來時就折騰過將主力開發工具遷移至 VSCode,這樣能夠跨平臺作開發(實際是當時想嘗試在Mac上作開發),但當時因爲插件還不完善,折騰過程也比較坑,遂放棄,繼續擁抱宇宙第一編輯器。html
近日有點時間,再次折騰VSCode,驚喜發現已經基本能夠用VSCode完成大部分的開發工做,先將過程分享出來,給那些喜歡折騰的同窗參考。前端
注意:本文只針對 .NET CORE 而非 .NET Framework 開發,同時須要對 VSCode 基本操做有必定的瞭解,若是你還在編寫 .NET Framework 程序或者歷來沒有使用過VSCode,還須要先了解一些基礎知識。 官方文檔java
必裝插件:git
C#github
C# Extensionsjson
有了以上插件,已經基本能夠在VSCode中編寫C#代碼了,基本的智能感知,關鍵字高亮等功能均可以使用。後端
進階安裝網絡
VSCode-icons編輯器
VSCode-icon 能夠給文件目錄中的文件添加icon,便於咱們分辨文件的類型ide
從Visual Studio遷移過來的同窗比較大的一個問題就是,原來熟悉的解決方案不見了,純粹的文件自我管理的方式用起來老是很彆扭,安裝了這個插件,VSCode 中將會增長一個菜單,原來熟悉的 Visual Studio 操做方式又回來了,具體看下圖:
有了此插件,咱們在解決方案或者項目上右鍵,分別會彈出相應的快捷鍵菜單,知足咱們平常開發中的一些常規操做:
例如將項目加入到指定文件夾下,便於管理:
該插件能夠將經常使用的 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 快不少。
原文出處:https://www.cnblogs.com/xboo/p/11431222.html