使用VS Code 开发.NET CORE 程序指南
1. 前言
近兩年來,很多前端的同學(xué)都開始將 VSCode 作為前端主力開發(fā)工具,其豐富的擴(kuò)展給程序開發(fā)尤其是前端開發(fā)帶來了很多便利,但是作為微軟主力語言的 .NET,卻由于有宇宙第一IDE Visual Studio存在,很少有看到有后端同學(xué)使用,筆者自己在 VSCode 剛出來時(shí)就折騰過將主力開發(fā)工具遷移至 VSCode,這樣可以跨平臺(tái)做開發(fā)(實(shí)際是當(dāng)時(shí)想嘗試在Mac上做開發(fā)),但當(dāng)時(shí)由于插件還不完善,折騰過程也比較坑,遂放棄,繼續(xù)擁抱宇宙第一編輯器。
近日有點(diǎn)時(shí)間,再次折騰VSCode,驚喜發(fā)現(xiàn)已經(jīng)基本可以用VSCode完成大部分的開發(fā)工作,先將過程分享出來,給那些喜歡折騰的同學(xué)參考。
注意:本文只針對 .NET CORE 而非 .NET Framework 開發(fā),同時(shí)需要對 VSCode 基本操作有一定的了解,如果你還在編寫 .NET Framework 程序或者從來沒有使用過VSCode,還需要先了解一些基礎(chǔ)知識(shí)。
2. 插件安裝說明
必裝插件:
C#
C# Extensions
有了以上插件,已經(jīng)基本可以在VSCode中編寫C#代碼了,基本的智能感知,關(guān)鍵字高亮等功能都可以使用。
進(jìn)階安裝
創(chuàng)建新項(xiàng)目
添加/刪除文件
編譯/打包
移動(dòng)項(xiàng)目至指定的文件夾
其他
VSCode-icons
VSCode-icon 可以給文件目錄中的文件添加icon,便于我們分辨文件的類型
VSCode-solution-explorer
從Visual Studio遷移過來的同學(xué)比較大的一個(gè)問題就是,原來熟悉的解決方案不見了,純粹的文件自我管理的方式用起來總是很別扭,安裝了這個(gè)插件,VSCode 中將會(huì)增加一個(gè)菜單,原來熟悉的 Visual Studio 操作方式又回來了,具體看下圖:
有了此插件,我們在解決方案或者項(xiàng)目上右鍵,分別會(huì)彈出相應(yīng)的快捷鍵菜單,滿足我們?nèi)粘i_發(fā)中的一些常規(guī)操作:
例如將項(xiàng)目加入到指定文件夾下,便于管理:
Visual Studio Keymap
該插件可以將常用的 Visual Studio 快捷鍵映射到 VSCode 中,比如格式化代碼快捷鍵 Ctrl+K+D
C# XML Documentation Comments
該插件主要是可以方便的添加代碼注釋,例如在Visual Studio 中的 ///
NuGet Package Manager
NuGet NuPkg Viewer
目前添加nuget包,由于國內(nèi)你懂的原因,導(dǎo)致在查詢版本的時(shí)候會(huì)報(bào)錯(cuò),無法正常安裝,建議大家直接右鍵 csproj 項(xiàng)目文件添加相應(yīng)的nuget包,關(guān)于這個(gè)問題,大家可以關(guān)注github上的?Issue
.NET Core Test Explorer
經(jīng)過我的測試,.NET Core Test Explorer單元測試插件對于 MS Test 會(huì)出現(xiàn)無法發(fā)現(xiàn)的問題,建議大家采用xunit作為單元測試組件
注意:單元測試必須在當(dāng)前Workspace中進(jìn)行配置Test Project Path:即單元測試的項(xiàng)目名稱,同時(shí)也可以在當(dāng)前項(xiàng)目根目錄中的.VSCode 添加 setting.json 文件,并添加如下配置項(xiàng):
3. 后記
有了上述插件的支持,我們基本上已經(jīng)可以使用 VSCode 開發(fā).NET CORE 應(yīng)用程序了,不過由于目前安裝Nuget包時(shí)會(huì)出現(xiàn)一些網(wǎng)絡(luò)問題,筆者當(dāng)前是采用 Visual Studio 添加各個(gè)組件包的引用,采用 VSCode 做開發(fā),整個(gè)流程下來,還是可以勝任的。
由于筆者之前是Reshaper重度用戶,喜歡 Alt+Enter 快捷鍵做一些快捷快捷操作,而VSCode中也會(huì)有一些快速提示操作,不過快捷鍵并不是Alt+Enter,需要自定義修改,修改方式如下(同理其他的快捷鍵也是在此改動(dòng)):
最后,VSCode 對于 Spring Boot 的支持也是相當(dāng)友好的,筆者之前也使用 VSCode 開發(fā)過java程序,尤其是那些需要 NET 和JAVA 同時(shí)開發(fā)的同學(xué),有興趣也可以自己折騰下,這樣就不用記兩套快捷鍵了,而且 VSCode 的打開速度比 IDEA 快很多。
總結(jié)
以上是生活随笔為你收集整理的使用VS Code 开发.NET CORE 程序指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET CORE 怎么样从控制台中读取
- 下一篇: .NET中国峰会 参与意愿调查