最近一两年搞了不少其它事情,.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的概念和区别。