1. 程式人生 > >使用VS Code 開發.NET CORE 程式指南

使用VS Code 開發.NET CORE 程式指南

1. 前言

近兩年來,很多前端的同學都開始將 VSCode 作為前端主力開發工具,其豐富的擴充套件給程式開發尤其是前端開發帶來了很多便利,但是作為微軟主力語言的 .NET,卻由於有宇宙第一編輯器 Visual Studio存在,很少有看到有後端同學使用,筆者自己在 VSCode 剛出來時就折騰過將主力開發工具遷移至 VSCode,這樣可以跨平臺做開發(實際是當時想嘗試在Mac上做開發),但當時由於外掛還不完善,折騰過程也比較坑,遂放棄,繼續擁抱宇宙第一編輯器。

近日有點時間,再次折騰VSCode,驚喜發現已經基本可以用VSCode完成大部分的開發工作,先將過程分享出來,給那些喜歡折騰的同學參考。

注意:本文只針對 .NET CORE 而非 .NET Framework 開發,同時需要對 VSCode 基本操作有一定的瞭解,如果你還在編寫 .NET Framework 程式或者從來沒有使用過VSCode,還需要先了解一些基礎知識。
官方文件

2. 外掛安裝說明

  1. 必裝外掛:
    • C#
    • C# Extensions

      有了以上外掛,已經基本可以在VSCode中編寫C#程式碼了,基本的智慧感知,關鍵字高亮等功能都可以使用。

  2. 進階安裝
    • VSCode-icons

      VSCode-icon 可以給檔案目錄中的檔案新增icon,便於我們分辨檔案的型別

    • VSCode-solution-explorer

      從Visual Studio遷移過來的同學比較大的一個問題就是,原來熟悉的解決方案不見了,純粹的檔案自我管理的方式用起來總是很彆扭,安裝了這個外掛,VSCode 中將會增加一個選單,原來熟悉的 Visual Studio 操作方式又回來了,具體看下圖:

      有了此外掛,我們在解決方案或者專案上右鍵,分別會彈出相應的快捷鍵選單,滿足我們日常開發中的一些常規操作:
      • 建立新專案
      • 新增/刪除檔案
      • 編譯/打包
      • 移動專案至指定的資料夾
      • 其他

      例如將專案加入到指定資料夾下,便於管理:

    • Visual Studio Keymap

      該外掛可以將常用的 Visual Studio 快捷鍵對映到 VSCode 中,比如格式化程式碼快捷鍵 Ctrl+K+D

    • C# XML Documentation Comments

      該外掛主要是可以方便的新增程式碼註釋,例如在Visual Studio 中的 ///

    • NuGet Package Manager
    • NuGet NuPkg Viewer

      目前新增nuget包,由於國內你懂的原因,導致在查詢版本的時候會報錯,無法正常安裝,建議大家直接右鍵 csproj 專案檔案新增相應的nuget包,關於這個問題,大家可以關注github上的 Issue

    • .NET Core Test Explorer

      經過我的測試,.NET Core Test Explorer單元測試外掛對於 MS Test 會出現無法發現的問題,建議大家採用xunit作為單元測試元件

      注意:單元測試必須在當前Workspace中進行配置Test Project Path:即單元測試的專案名稱,同時也可以在當前專案根目錄中的.VSCode 新增 setting.json 檔案,並新增如下配置項:

      { 
       "dotnet-test-explorer.testProjectPath": "unittest" 
      } 

3. 後記

有了上述外掛的支援,我們基本上已經可以使用 VSCode 開發.NET CORE 應用程式了,不過由於目前安裝Nuget包時會出現一些網路問題,筆者當前是採用 Visual Studio 新增各個元件包的引用,採用 VSCode 做開發,整個流程下來,還是可以勝任的。

由於筆者之前是Reshaper重度使用者,喜歡 Alt+Enter 快捷鍵做一些快捷快捷操作,而VSCode中也會有一些快速提示操作,不過快捷鍵並不是Alt+Enter,需要自定義修改,修改方式如下(同理其他的快捷鍵也是在此改動):

最後,VSCode 對於 Spring Boot 的支援也是相當友好的,筆者之前也使用 VSCode 開發過java程式,尤其是那些需要 NET 和JAVA 同時開發的同學,有興趣也可以自己折騰下,這樣就不用記兩套快捷鍵了,而且 VSCode 的開啟速度比 IDEA 快很多。