- .NET Core 教程
- .NET Core - 首页
- .NET Core - 概述
- .NET Core - 先决条件
- .NET Core - 环境设置
- .NET Core - 入门
- .NET Core - 数值
- .NET Core - 垃圾回收
- .NET Core - 代码执行
- .NET Core - 模块化
- .NET Core - 项目文件
- .NET Core - 包引用
- 使用 .NET Core 创建 UWP 应用
- .NET Core - MSBuild
- .NET Core - 元包
- Windows 运行时和扩展 SDK
- 创建 .NET Standard 库
- .NET Core - 可移植类库
- 向库添加引用
- 共享 .NET Core 库
- 创建 Xamarin.Forms 项目
- .NET Core - PCL 故障排除
- .NET Core - 创建测试项目
- 在 Visual Studio 中运行测试
- .NET Core - 测试库
- 托管可扩展性框架
- .NET Core - SDK
- .NET Core - MSBuild 和 project.json
- 还原和构建以及 MSBuild
- .NET Core - 迁移
- .NET Core 有用资源
- .NET Core - 快速指南
- .NET Core - 有用资源
- .NET Core - 讨论
.NET Core - 概述
.NET Core 是微软维护的最新通用开发平台。它可在不同平台上运行,并且经过重新设计,使 .NET 变得快速、灵活和现代。这恰好是微软做出的主要贡献之一。开发人员现在可以使用 .NET 构建 Android、iOS、Linux、Mac 和 Windows 应用程序,所有这些都在开源环境下。
在本教程中,我们将介绍 .NET Core 和一些新的创新,包括 .NET Framework 更新、.NET Standard 和通用 Windows 平台更新等。
.NET Core 的特点
以下是 .NET Core 的主要特点:
开源
.NET Core 是一个开源实现,使用 MIT 和 Apache 2 许可证。
.NET Core 是一个 .NET Foundation 项目,可在 GitHub 上获得。
作为一个开源项目,它促进了更透明的开发流程,并培养了一个活跃且积极的社区。
跨平台
在 .NET Core 中实现的应用程序可以在任何平台上运行,并且其代码可以重用,而不管您的目标平台是什么。
它目前支持三个主要操作系统 (OS)
Windows
Linux
MacOS
支持的操作系统 (OS)、CPU 和应用程序场景将随着时间的推移而增长,由微软、其他公司和个人提供。
灵活的部署
.NET Core 应用程序可以有两种类型的部署:
框架依赖型部署
自包含部署
在框架依赖型部署中,您的应用程序依赖于系统范围内的 .NET Core 版本,您的应用程序和第三方依赖项都安装在其上。
在自包含部署中,用于构建应用程序的 .NET Core 版本也与您的应用程序和第三方依赖项一起部署,并且可以与其他版本并行运行。
命令行工具
所有产品场景都可以在命令行中执行。
兼容
.NET Core 通过 .NET Standard 库与 .NET Framework、Xamarin 和 Mono 兼容。
模块化
.NET Core 通过 NuGet 以较小的程序集包的形式发布。
.NET Framework 是一个包含大多数核心功能的大型程序集。
.NET Core 以较小的、以功能为中心的包的形式提供。
这种模块化方法使开发人员能够通过仅包含其应用程序中需要的 NuGet 包来优化其应用程序。
较小的应用程序表面积的好处包括更严格的安全、减少服务、改进的性能以及按使用付费模型中降低的成本。
.NET Core 平台
.NET Core 平台包含以下主要部分:
.NET 运行时 - 它提供类型系统、程序集加载、垃圾回收器、本机互操作和其他基本服务。
基本库 - 一组框架库,提供原始数据类型、应用程序组合类型和基本实用程序。
SDK 和编译器 - 一组 SDK 工具和语言编译器,支持 .NET Core SDK 中提供的基本开发人员体验。
“dotnet” 应用程序宿主 - 用于启动 .NET Core 应用程序。它选择运行时并托管运行时,提供程序集加载策略并启动应用程序。相同的宿主也用于以几乎相同的方式启动 SDK 工具。