.NET Core 介绍
视频链接:.NET 6教程,.Net Core 2022视频教程,杨中科主讲_哔哩哔哩_bilibili
什么是.NET Core?
.NET 是开发平台,包括** .NET Framework、.NET Core、Xamarin/Mono。**
.NET Core:免费、跨平台、开源。
跨平台:程序可以运行在Windows、Linux、Mac等操作系统下。
Microsoft Azure 全球第二大云计算厂商
.NET Core 为云而生的技术。不止Azure,包括国内的阿里云等。
.NET Core 的重要问题
尽管绝大部分语法都没变,但是.NET Core不是 .NET Framework的升级版,无法直接升级。
用Mono,.NET Framework程序可以直接运行在Linux下,为什么还要搞.NET Core?
- 1 系统级别的安装,互相影响
- 2 无法独立部署
- 3 ASP.NET 和 IIS 深度耦合
- 4 ASP.NET 资源消耗大
- 5 非云原生
.NET Framework历史包袱:1、带着手铐铰链长大的ASP.NET MVC 2、ASP.NET 底层不支持很好的单元测试
.NET Core的优点:
1)支持独立部署,不互相影响
2)彻底模块化
2)没有历史包袱,运行效率高
4)不依赖于IIS
5)跨平台
6)符合现代开发理念:依赖注入、单元测试等。
.NET Core和 . NET Framework不同:
1)不支持:ASP.NET WebForms、WCF服务器端、WF、.NET Remoting、Appdomain
2)部分Windows-Only的特性. NET Core,但是无法跨平台:WinForm、 WPF、注册表、Event Log、AD等。
.NET Standard

.NET Standard 制定了一个标准,比如说.NET 这个东西 必须有哪些类,必须有哪些方法。
而这些类怎么实现、这些方法怎么实现由**.NET **来决定。

.NET Framework支持到. NET Standard 2.0为止。(包括4.8等,4.8不再支持Standard 2.0以上的版本)
从.NET5开始,微软开始淡化其他叫法,统一为.NET,后续默认.NET就是指的.NET Core。
.NET开发环境安装配置
官网下载:下载 .NET(Linux、macOS 和 Windows)
官方文档:技术文档
了解一下** .NET CLI**【可以在控制台开发,纯命令开发】
.NET项目结构及程序发布
.csproj(项目文件)
【.NET Framework项目】
主要描述一些项目的信息,比如:项目的目标框架多少、项目引用了哪些程序集、包括哪些源代码文件等。
【.NET Core 项目】
只简单记录了以下信息:什么类型的项目、使用的目标框架。如果在项目中排除了某些文件,那么将会显示出来

**程序发布 **可以直接发布Mac、Linux
程序的发布
- 1 部署模式:依赖框架;独立(推荐)
- 2 目标运行时。
- 3 生成单个文件。
- 4 ReadyToRun: AOT (ahead-of-time)、JIT 。 缺点看文档。
- 5 裁剪未使用的程序集。 缺点看文档。


浙公网安备 33010602011771号