随着.NetCore版本发布变更,在最近一年左右开始接触到.NetCore,之前只是传闻,并没有动手实操;.NetCore逐渐成熟,大大小小的公司也开始进行使用,感觉再不学习就落后了,于是乎搜索各种资料开始学习,学习路径是通过官网、博客、视频;总的来说,项目开发应该没有问题,但是总觉得所学知识不够体系,总是停留在会用阶段,对于相关联知识也不熟,从而导致好多零碎的知识点每次都只能通过搜索引擎解决,浪费了不少时间,而且对于微服务体系的架构也需要有扎实的知识,所以痛定思痛,从头整理,将知识点形成体系。初篇先从概述和简单使用开始;
.NetCore百度百科定义
.NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework);
.NetCore应用场景,如下图:
官方说明,.NetCore在桌面程序、Web、云、移动、游戏、物联网、AI领域都能进行开发。对于我自己而言,Web程序和控制台程序开发的比较多,随着后续版本的发布迭代,Winform/WPF桌面应用程序应该也是不错的选择,毕竟界面开发的便捷性是很大的优势,但个人觉得像桌面程序后续做工具、单机项目及内部小项目会使用,大型项目应该采取Web架构更加适合(个人理解);
.NetCore版本发布
时间 | 版本 | 备注 |
2016年2月 | .Net Core 1.0 RC1 | |
2016年5月 | .Net Core 1.0 RC2 | |
2016年6月 | .Net Core 1.0 | |
2017年3月 | .Net Core 1.1 | |
2017年8月 | .Net Core 2.0 | |
2018年5月 | .Net Core 2.1(LTS) | 长期支持版本 |
2018年12月 | .Net Core 2.2 | |
2019年9月 | .Net Core 3.0(Maintenance) | |
2019年12月 | .Net Core 3.1(LTS) | 长期支持版本 |
2020年11月 | .NET5.0 | |
2021年11月 | .NET6.0(LTS) | 长期支持版本 |
2022年11月 | .NET7.0 | |
2023年11月 | .NET8.0(LTS) | 长期支持版本 |
根据以上表格体现,其实微软在很早之前就开始做.NetCore进行布局了,从2016年开始发布对应版,起初迭代还是相对比较快的;其中LTS版本是长期支持版本,相对比较推荐; 目前3.1是推荐使用版本,后续微软计划每一年发布一个版本,其中偶数版本为LTS版本;
后续版本为什么直接到NET5.0(非官方定义)
从NET5.0版本开始,将不再区分.NetFrameWork和.NetCore,统一叫.NET,之前之所以叫.NetCore,应该就是为了区分两个版本;至于为什么版本直接从3.0到5.0,因为现在.NetFrameWork是4.8了,由于后续是兼容版本,如果再起4.x版本的话就会感觉冲突,所以直接到5.0;(哈哈哈,这样理解其实挺合理);
开发工具
微软提供了几款开发工具,适应于各平台的开发,如下图:
可以根据自己环境选择不同的开发工具;
HelloWorld走起
如果在Windows安装的是VisaulStudio的话,在安装过程中就安装了SDK,如果用Visual Studio Code,那么需要单独安装对应的SDK;这里默认都安装好了;
1. 打开开发工具,创建新项目;
2. 搜索控制台,选择第一个;
3. 项目命名,选择对应文件夹;
4. 点击创建,生成项目,然后直接运行;
总结
概述就这么多吧,如果需要详细了解,去官网或搜索引擎去详看;下一篇简述Asp.NetCore的启动过程;