Dotnet Core 简明教程

.NET Core - Overview

NET Core is the latest general purpose development platform maintained by Microsoft. It works across different platforms and has been redesigned in a way that makes .NET fast, flexible and modern. This happens to be one of the major contributions by Microsoft. Developers can now build Android, iOS, Linux, Mac, and Windows applications with .NET, all in Open Source.

在本教程中,我们涵盖了 .NET Core 和几项创新,包括 .NET Framework 更新、.NET Standard、通用 Windows 平台更新等。

Characteristics of .NET Core

以下是 .NET Core 的主要特征:

Open source

  1. .NET Core is an open source implementation, using MIT and Apache 2 licenses.

  2. .NET Core is a .NET Foundation project and is available on GitHub.

  3. 作为一个开源项目,它促进了更透明的开发过程,促进了积极且敬业的社区。

Cross-platform

  1. 无论您的平台目标如何,都可以在 .NET Core 中实现的应用程序,并且可以重用其代码。

  2. 它目前支持三种主要操作系统 (OS) Windows Linux MacOS

  3. 受支持的操作系统 (OS)、CPU 和应用程序场景将随着时间的推移而增加,由 Microsoft、其他公司和个人提供。

Flexible deployment

  1. .NET Core 应用程序可以有两种类型的部署:依赖于框架的部署 自包含部署

  2. 使用框架依赖性部署时,您的应用程序依赖于安装您的应用程序和第三方依赖项的 .NET Core 的系统范围版本。

  3. 使用自包含部署时,用于构建应用程序的 .NET Core 版本也随应用程序和第三方依赖项一起部署,并且可以与其他版本并行运行。

Command-line tools

  1. 所有产品方案都可以在命令行中执行。

Compatible

  1. .NET Core is compatible with .NET Framework, Xamarin and Mono, via the .NET Standard Library

Modular

  1. .NET Core is released through NuGet in smaller assembly packages.

  2. .NET Framework is one large assembly that contains most of the core functionalities.

  3. .NET Core is made available as smaller feature-centric packages.

  4. 这种模块化方式让开发人员将只有其应用程序中需要的 NuGet 包包含进来,从而对应用程序进行优化。

  5. 缩小应用程序表面积的好处包括更严格的安全、更少的维护、更高的性能以及按使用付费模式下的更低成本。

The .NET Core Platform

NET Core Platform contains the following main parts −
  1. .NET Runtime − 它提供了一个类型系统、程序集加载、一个垃圾收集器、本机互操作以及其他一些基本服务。

  2. Fundamental Libraries − 一组框架库,其中提供了基本数据类型、应用程序组件类型和基本实用程序。

  3. SDK & Compiler − 一组 SDK 工具和语言编译器,其中包含在 .NET Core SDK 中,可用于基本开发人员体验。

  4. ‘dotnet’ app host − 它用于启动 .NET Core 应用程序。它选择运行时并托管运行时,提供程序集加载策略并启动应用程序。相同的主机还可以以大体相同的方式用于启动 SDK 工具。