最近一兩年搞了不少其它事情,.net web方面的基本沒作,以前作過幾個小的項目零星的學習了些,從.net core 發佈後其實都沒正真的系統學習過。
就是上手作項目,平時也有關注和看些資料,因此項目寫點業務邏輯仍是沒問題的,最近琢磨着從新系統學習下.net。
由於之後不叫.net core統一叫.net x, 因此就從當前穩定版本.net 5 開始吧,反正.net 6 還沒正式發佈並且也不會對體系進行大改,說不定搞着搞着就到6了,因此標題寫成.net 5+。
平時除了工做生活也沒太多空閒時間,對於我來講多是個漫長的學習過程。熟話說開篇有益嘛,但願不會太監,一是給本身作學習筆記以避免遺忘,二是和新同窗一塊兒學習,豈不快哉。
咱們第一步從.net 開發環境搞起。java
首先咱們先了解下.net sdk和運行時的概念。web
.NET SDK 是一組用於開發和運行 .NET 應用程序的庫和工具編程
SDK 下載包括如下組件:後端
運行時下載包括如下組件:框架
這裏要注意[運行時]和[.NET運行時],運行時就是上面包含的那些東西,.NET運行時包含在運行時裏面。
.Net 運行時也就是那個CLR,運行時庫就是基類庫 (BCL),這些名字確實挺迷惑的,也許咱們平時說的.net 運行時≈運行時,可是在理解概念的時候要搞清楚。編程語言
.NET CLR 是包含 Windows、macOS 和 Linux 支持的跨平臺運行時。 CLR 處理內存分配和管理。 CLR 也是一個虛擬機,不只可執行應用,還可以使用實時 JIT 編譯器生成和編譯代碼。
運行時庫也稱爲框架庫或基類庫 (BCL)。 這些庫爲許多常規用途類型和特定於工做負載的類型和實用工具功能提供實現。工具
你能夠看到 SDK 是包含運行時的,SDK還包含了一個重要的東西就是CLI,CLI工具是用於開發、生成、運行和發佈 .NET 應用程序的跨平臺工具鏈。
例如以下一行代碼命令就是CLI 幫咱們幹事,在當前目錄下建立 C# 控制檯應用程序項目:學習
dotnet new console
簡單點說就是SDK可讓咱們開發程序,運行時讓咱們能夠運行寫好的程序,固然安裝了SDK就不必再裝運行時了。
若是和java作類比,sdk 至關於 jdk,運行時 至關於 jre。
固然咱們通常不會用cli開發,由於咱們有更好的工具 visual studio。測試
SDK安裝有兩種方式,第一種是經過工具安裝的時候一塊兒安裝,第二種是本身下載SDK包安裝。ui
一、使用 Visual Studio 安裝
不一樣目標 .NET SDK 版本所需的 Visual Studio 最低版本。
對於.net 5來講則最少須要 visual studio 2019 版本 16.8 。
若是你已安裝 Visual Studio,則可使用如下步驟檢查你的版本。
打開 Visual Studio。
選擇「幫助」 > 「Microsoft Visual Studio」。
從「關於」對話框中讀取版本號。
我本地已經安裝了visual studio 2019 原本準備經過更新修改vs方式測試安裝的。可是我本地環境vs有問題,一直報錯。
沒有裝的同窗能夠直接下載,而後按需選擇功能直接安裝就OK。
搗鼓了下,沒辦法修復,沒法升級。因此最後得從新安裝,由於.net 5 最低支持16.8,個人16.7!。
若是沒辦法卸載vs 使用安裝器目錄下C:\Program Files (x86)\Microsoft Visual Studio\Installer 運行setup.exe,而後再啓動installer安裝。
二、下載並手動安裝
這是第二種方式,若是你不須要vs的話能夠用這種方式,直接下載安裝SDK。
而後就可使用CLI建立項目了,應該不多人會不使用工具去編程,畢竟沒啥理由。
在卸載重裝了了Visual Studio 2019 後咱們看看建立項目。
建立一個控制檯程序,以下圖能夠看到有兩個選項,一個是.net Framework,一個是.net core上運行的。
不知道後面正式版VS2022會不會修改這個名稱叫法,畢竟後面再也不叫.net core了。
可是咱們選了.net core 後能夠選擇咱們的目標框架,若是裝了多個版本。
到此咱們的.net 5 開發環境就搭建起來了,下一次咱們再來探究下.net framwork,.net 5 和 .net standard的概念和區別。