.NET是什么?
.NET是一种用于构建多种应用的免费开源开发平台,是.NET Framework、.NET Core、Xamarin/Mono的统称。
.NET Core概述
特点:免费、跨平台、开源。
.NET Core是一个可以用来构建跨平台软件应用程序的通用开发框架。可用于为Windows、Linux和MacOS构建软件应用程序。
通过Mono,.NET Framework程序可以直接运行在Linxu上,微软为什么还要做.NET Core?
Mono不适用于服务器端。
.NET Framework缺点:
- 系统基本的安装,相互影响。
- 无法独立部署。
- ASP.NET和IIS深度耦合。
- ASP.NET资源消耗大。
- 非云计算原生。
- 不能很好的支持单元测试。
- 历史包袱太重。
.NET Core的优点:
- 支持独立部署,不互相影响。
- 彻底模块化
- 没有历史包袱,运行效率高。
- 不依赖于IIS
- 跨平台
- 符合现代开发理念:依赖注入、单元测试等。
.NET Standard概述
.NET Standard是一套协议规范,不像.NET Framework,后者是一个完整的技术框架,而前者只是定义了一套规范,遵守这套规范的.NET Standard类库可以被不同.NET框架引用,比如.NET Core项目和.NET Framework项目都可以引用这个类库。
C#与.net的关系
.net是微软开发的编程环境,可以支持多种语言。.net是c#的运行环境,而c#只是.net的其中一个组成部分中的一种情况。
.NET Core项目结构
Program.cs
Main方法在program.cs中,它是程序的入口点,Main方法里面的内容主要是用来配置和运行程序的。
startup.cs
是配置服务和中间键的启动类。在.NET 6 项目中, Startup.cs 文件被删除,他们将 Startup.cs和program.cs统一到Program.cs中,并通过builder.Services使用。