.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

image.png

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

image.png

.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 项目】
只简单记录了以下信息:什么类型的项目、使用的目标框架。如果在项目中排除了某些文件,那么将会显示出来
image.png

**程序发布 **可以直接发布Mac、Linux
程序的发布

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

image.png

posted @ 2023-05-29 21:32  不爱菠萝的菠萝君  阅读(773)  评论(0)    收藏  举报