Dotnet Core 简明教程
.NET Core - Overview
在本教程中,我们涵盖了 .NET Core 和几项创新,包括 .NET Framework 更新、.NET Standard、通用 Windows 平台更新等。
Characteristics of .NET Core
以下是 .NET Core 的主要特征:
Open source
-
.NET Core is an open source implementation, using MIT and Apache 2 licenses.
-
.NET Core is a .NET Foundation project and is available on GitHub.
-
作为一个开源项目,它促进了更透明的开发过程,促进了积极且敬业的社区。
Cross-platform
-
无论您的平台目标如何,都可以在 .NET Core 中实现的应用程序,并且可以重用其代码。
-
它目前支持三种主要操作系统 (OS) Windows Linux MacOS
-
受支持的操作系统 (OS)、CPU 和应用程序场景将随着时间的推移而增加,由 Microsoft、其他公司和个人提供。
Flexible deployment
-
.NET Core 应用程序可以有两种类型的部署:依赖于框架的部署 自包含部署
-
使用框架依赖性部署时,您的应用程序依赖于安装您的应用程序和第三方依赖项的 .NET Core 的系统范围版本。
-
使用自包含部署时,用于构建应用程序的 .NET Core 版本也随应用程序和第三方依赖项一起部署,并且可以与其他版本并行运行。
Compatible
-
.NET Core is compatible with .NET Framework, Xamarin and Mono, via the .NET Standard Library
Modular
-
.NET Core is released through NuGet in smaller assembly packages.
-
.NET Framework is one large assembly that contains most of the core functionalities.
-
.NET Core is made available as smaller feature-centric packages.
-
这种模块化方式让开发人员将只有其应用程序中需要的 NuGet 包包含进来,从而对应用程序进行优化。
-
缩小应用程序表面积的好处包括更严格的安全、更少的维护、更高的性能以及按使用付费模式下的更低成本。
The .NET Core Platform
-
.NET Runtime − 它提供了一个类型系统、程序集加载、一个垃圾收集器、本机互操作以及其他一些基本服务。
-
Fundamental Libraries − 一组框架库,其中提供了基本数据类型、应用程序组件类型和基本实用程序。
-
SDK & Compiler − 一组 SDK 工具和语言编译器,其中包含在 .NET Core SDK 中,可用于基本开发人员体验。
-
‘dotnet’ app host − 它用于启动 .NET Core 应用程序。它选择运行时并托管运行时,提供程序集加载策略并启动应用程序。相同的主机还可以以大体相同的方式用于启动 SDK 工具。