实用帖 | 使用Visual Studio开发.NET Core推荐设置
Visual Studio 一直是.NET程序員的好伙伴,如今雖然.NET Core的開發(fā)可以用VSCode等其他環(huán)境,但VS依舊有強大的優(yōu)勢。
今天來介紹下如何讓VS用得更順手的技能
Here We Go!
?
基本配置
首先要搞清楚的一點是,并不是所有版本的Visual Studio都支持.NET Core開發(fā),甚至2017的早期版本也不行。有些童鞋誤以為只要安裝了.NET Core的SDK,就可以使用很久以前安裝的VS2017開發(fā),這會導致代碼無法編譯通過。
例如:對于.NET Core 2.1版本,至少要求 VS2017 升級到15.7。目前.NET Core 最新的 release 是2.2,所以我推薦大家始終保持 VS2017 升級到最新。
升級方法
?
在開始菜單里搜索?Visual Studio Installer
一旦 IDE 有更新
就可以點擊 “Update” 按鈕安裝更新
另外,確保你已經勾選了
?
“ .NET Core cross-platform development”?
這個 workload
時間久了,隨著 VS 的每次更新,你的機器里會出現各種版本的 .NET Core SDK。我的習慣是保留當前版(2.2)和LST(2.1)的最新 SDK,其他都可以卸載。
?其中2.1.202,是 VS 2017自作聰明裝上的,對應的其實是 .NET Core 2.0的版本,如果你不開發(fā)2.0的話,完全可以手工卸載。2.1.503對應的是 .NET Core 2.1.7,2.2.103對應的 是.NET Core 2.2.1。這些小版本通常是安全更新。
要查看機器上的 .NET Core SDK 已經 runtime
可以用?dotnet --info?命令:
插件
ReSharper
我個人必用的插件是 ReSharper,這個是收費插件,但提供了非常完備和強大的功能,比如批量重命名、整理 namespace、推薦使用新版 C# 的語法等等。
并且,它很早就支持 .NET Core 了。如果你有不錯的開源項目,也可以向JetBrains申請免費使用。
?產品地址?
https://www.jetbrains.com/resharper/?
對于.NET Core 來說,我們經常寫依賴注入,那么有了?ReSharper,你就可以讓插件一鍵幫你生成構造函數注入,省時省力。
Web Essentials
另一套插件是?Web Essentials?,在 VS2017版里,它是一個插件全家桶,其中包含了眾多子插件都可以獨立安裝。
在?Tools > Extensions and Updates?下就是 VS2017的插件窗口,點擊?Online?選項卡,然后搜索 "Web Essentials",即可下載安裝這個全家桶。
桶里的功能實在太多,我挑幾個有代表性的給大家的介紹一下。
Bundle & Minifier
這是一款在編程或編譯時壓縮和打包?CSS/JS?文件的插件。通過工程目錄下的?bundleconfig.json?文件定義壓縮和打包規(guī)則,一目了然。然后你在編輯保存源文件的時候,目標打包文件就會自動更新。
在脫離 VS 的環(huán)境下,例如你的?CI?環(huán)境,也可以做到編譯時重新生成打包文件。只需要指定"Enable bundle on build"?即可。
實際上這個命令的作用是在你的工程文件里添加了一個NuGet包:
<PackageReference Include="BuildBundlerMinifier" Version="2.8.391" />
Open Command Line
.NET Core 經常需要手工敲命令來裝逼,例如使用 dotnet 或 libman 的 CLI 命令。這款插件能夠幫助你在選定的路徑直接打開 cmd 或 PowerShell。
設置
關于皮膚
VS 默認是淺色皮膚的,許多人將它改成黑色,除了能裝逼以外,是有實用道理的。
注意看紅線圈出的接口類型的顏色,這是黑色皮膚下的。
如果用默認的(Blue)淺色皮膚,就難以辨別是接口還是類了:
而.NET Core 里因為依賴注入的大量使用,一定是會遇到很多接口的,所以建議大家實用黑色皮膚,既能裝逼,又能看清接口類型。
雞肋追蹤
在.NET Core 的工程里,VS 默認會在 Solution Explorer 里自動選中當前正在編輯的文件,這個雞肋功能通常會造成麻煩,特別是你在編輯同一個文件夾的臨近文件,而又臨時需要看另一個工程目錄里的文件。這個自動選中當前文件的功能會讓我們不得不來回拖滾動條。其實是可以關閉的。
在?Project and Solutions?里,取消勾選?Track Active Item in Solution Explorer?即可。
自動換行
講文明的程序員寫代碼會注意格式,然而我們沒法控制團隊里每一個成員都和自己一樣牛逼,有時候也有一些三方或者工具生成的代碼是不換行的。拖水平滾動條雖然能治療頸椎病,但是顯然降低了生產效率。我通常會把VS的自動換行打開。
在?Text Editor > All Languages?里,勾選?Word wrap
(圖片來源于網絡)
感謝看到這里
?
以上就是博主開發(fā).NET Core程序時
使用的Visual Studio配置
歡迎大家留言補充!
原文地址:https://edi.wang/post/2019/1/28/recommended-visual-studio-configuration-for-net-core-development
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的实用帖 | 使用Visual Studio开发.NET Core推荐设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个.NET Core开发者的Linux
- 下一篇: 蒋金楠:200行代码7个对象《ASP.N