.NET Core 概述
.NET Core 是一个免费的, 开源的, 跨平台的, 广泛使用的 web 框架; 它是由微软维护的. 社区广泛参与支持的一个框架..NET Core 可以运行在: Windows,MacOS 以及 Linux 操作系统上.
.Net Core 可以用来开发各种不同的应用程序, 例如: 移动端, 桌面端, Web,Cloud,IoT, 机器学习, 微服务, 游戏开发等等.
.Net Core 是从头到尾重新开发的一个模块化, 轻量级, 快速的, 跨平台框架. 它包含了运行一个. NET Core 基本程序所必须的核心特性. 其他特性, 例如: Nuget 包, 你可以根据需要添加到应用程序中, 所以. Net Core 启动快, 内存占用少, 并且易于维护.
为什么使用. NET Core
.Net Framework 有一些限制. 例如, 它只能运行在 Windows 平台上, 此外还有, 你需要针对不同的平台应用程序, 例如: Windows 桌面应用程序, Windows 应用商店, Windows Phone 以及 Web 应用程序, 使用不同的. NET APIS; 除此之外,.NET Framework 自身的依赖项太多, 应用程序任何一点小的改动, 都会要修改很多地方.
时代发展到今天, 跨平台的应用程序开发变得非常重要, 通过跨平台开发, 我们可以写一处代码, 就可以各个平台都可以运行. 使用. NET Core 就可以轻松做到这一点.
.NET Core 优点
1. 开源的框架:.NET Core 是一个开源的框架, 由微软维护, 在 GitHub 上的地址是: https://github.com/dotnet/core , 此外. NET Core 是一个. NET 基金会项目 https://dotnetfoundation.org/ .
你可以查看, 下载, 以及贡献源代码, 通过下方的 GitHub 仓库:
语言编译平台 Roslyn: https://github.com/dotnet/roslyn
.Net Core 运行时: https://github.com/dotnet/runtime
.Net Core SDK 仓库: https://github.com/dotnet/sdk
ASP.NET Core 仓库: https://github.com/dotnet/aspnetcore
2. 跨平台:.Net Core 可以运行在 Windows,MacOS 以及 Linux 操作系统上, 对于每个操作系统有不同的. net core 运行时, 执行代码, 生成相同的输出;
3. 一致的架构: 在不同的指令集架构中, 以相同的行为执行代码, 包括: x64,x86 以及 ARM.
4. 支持广泛领域的应用: 各种不同类型的应用程序, 都能被开发并且运行在. NET Core 平台上, 例如: 移动端应用程序, 桌面端应用程序, Web 网页应用程序, Cloud 云应用, IoT 物联网应用, 机器学习, 微服务, 游戏开发领域等等.
5. 支持多个语言: 你可以使用 C#,F#, 以及 Visual Basic 编程语言来开发. NET Core 应用程序. 你可以使用你自己喜欢的开发工具[IDE] , 包含: Visual Studio2017/2019,Visual Studio Code,Sublime Text,VIM 等等.
6. 模块化的结构:.Net Core 通过使用 Nuget 包管理, 支持模块化开发. 有各种不同的 Nuget 包, 可以根据需要添加到你的项目中, 甚至. NET Core 类库也是以包管理的形式提供的..NET Core 应用程序默认的包就是: , 模块化的结构, 减少了内存占用, 提升了性能, 并且更易于维护.
7.CLI 工具:.Net Core 包含 CLI 工具 (Command-line interface) 用于开发和持续集成.
8. 更灵活的部署:.Net Core 应用程序可以部署在用户范围内, 或者系统范围内, 或者 Docker 容器中;
9. 兼容性:.NET Core 通过使用. NET Standard 标准, 可以兼容. NET Framework 以及 Mono 的 API ;
.Net Core 历史版本
.NET Core 3.1 和 2.1 将会长期支持;
.NET Core 3.x 应用程序只能运行在. Net Core 框架上;
.Net Core 2.x 应用程序可以运行在. NET Core 和. NET Framework 上;
.Net Core 的组成
.NET Core 框架由下面几个部门组成:
CLI 工具: 一系列用于开发和发布的工具;
Roslyn: C#,Visual Basic 语言编译器;
CoreFX: 一系列的框架类库;
CoreCLR: 基于 CLR 的即时编译器(Command Language Runtime)
有用的资源链接
1. 在这里可以找到. NET Core 类型以及成员声明, 文件, 以及程序集:.NET Core Source Browser https://source.dot.net/ ;
2. 获取. NET Core 类型帮助:.NET Core API Reference Docs ;
3. 详细学习. NET Core, 可以看这个: https://docs.microsoft.com/en-us/dotnet/core/ ;
4. 下载. NET Core 运行时以及 SDK: https://dotnet.microsoft.com/download/dotnet-core ;
来源: https://www.cnblogs.com/caofangsheng/p/12627615.html