標簽:好的 讀取 framework 準備 編程 而且 重要 持續集成 strong
最近一兩年搞了很多其它事情,.net web方面的基本沒做,之前做過幾個小的項目零星的學習了些,從.net core 發布后其實都沒正真的系統學習過。
就是上手做項目,平時也有關注和看些資料,所以項目寫點業務邏輯還是沒問題的,最近琢磨著重新系統學習下.net。
因為以后不叫.net core統一叫.net x, 所以就從當前穩定版本.net 5 開始吧,反正.net 6 還沒正式發布而且也不會對體系進行大改,說不定搞著搞著就到6了,所以標題寫成.net 5+。
平時除了工作生活也沒太多空閑時間,對于我來說可能是個漫長的學習過程。熟話說開篇有益嘛,希望不會太監,一是給自己做學習筆記以免遺忘,二是和新同學一起學習,豈不快哉。
我們第一步從.net 開發環境搞起。
首先我們先了解下.net sdk和運行時的概念。
.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包安裝。
1、使用 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安裝。
2、下載并手動安裝
這是第二種方式,如果你不需要vs的話可以用這種方式,直接下載安裝SDK。
然后就可以使用CLI創建項目了,應該很少人會不使用工具去編程,畢竟沒啥理由。
在卸載重裝了了Visual Studio 2019 后我們看看創建項目。
創建一個控制臺程序,如下圖可以看到有兩個選項,一個是.net Framework,一個是.net core上運行的。
不知道后面正式版VS2022會不會修改這個名稱叫法,畢竟后面不再叫.net core了。
但是我們選了.net core 后可以選擇我們的目標框架,如果裝了多個版本。
到此我們的.net 5 開發環境就搭建起來了,下一次我們再來探究下.net framwork,.net 5 和 .net standard的概念和區別。
.net 5+ 知新:【1】 .Net 5 基本概念和開發環境搭建
標簽:好的 讀取 framework 準備 編程 而且 重要 持續集成 strong
原文地址:https://www.cnblogs.com/SunSpring/p/15047413.html