Учебники

.NET Core — Обзор

.NET Core — новейшая универсальная платформа разработки, поддерживаемая Microsoft. Он работает на разных платформах и был переработан таким образом, чтобы сделать .NET быстрым, гибким и современным. Это является одним из основных вкладов Microsoft. Теперь разработчики могут создавать приложения для Android, iOS, Linux, Mac и Windows с помощью .NET, все с открытым исходным кодом.

В этом руководстве мы расскажем о .NET Core и нескольких новых нововведениях, включая обновления .NET Framework, обновления .NET Standard и Universal Windows Platform и т. Д.

Характеристики .NET Core

Ниже приведены основные характеристики .NET Core —

Открытый исходный код

  • .NET Core — это реализация с открытым исходным кодом, использующая лицензии MIT и Apache 2.

  • .NET Core является проектом .NET Foundation и доступен на GitHub.

  • Как проект с открытым исходным кодом, он способствует более прозрачному процессу разработки и способствует активному и заинтересованному сообществу.

.NET Core — это реализация с открытым исходным кодом, использующая лицензии MIT и Apache 2.

.NET Core является проектом .NET Foundation и доступен на GitHub.

Как проект с открытым исходным кодом, он способствует более прозрачному процессу разработки и способствует активному и заинтересованному сообществу.

Кросс-платформенная

  • Приложение, реализованное в .NET Core, может быть запущено, и его код может быть повторно использован независимо от цели вашей платформы.

  • В настоящее время он поддерживает три основные операционные системы (ОС)

    • Windows

    • Linux

    • MacOS

  • Поддерживаемые операционные системы (ОС), ЦП и сценарии приложений со временем будут расширяться, предоставленные Microsoft, другими компаниями и частными лицами.

Приложение, реализованное в .NET Core, может быть запущено, и его код может быть повторно использован независимо от цели вашей платформы.

В настоящее время он поддерживает три основные операционные системы (ОС)

Windows

Linux

MacOS

Поддерживаемые операционные системы (ОС), ЦП и сценарии приложений со временем будут расширяться, предоставленные Microsoft, другими компаниями и частными лицами.

Гибкое развертывание

  • Для приложений .NET Core может быть два типа развертываний:

    • Зависит от платформы

    • Автономное развертывание

  • При развертывании, зависящем от инфраструктуры, ваше приложение зависит от общесистемной версии .NET Core, на которой установлены ваше приложение и сторонние зависимости.

  • При автономном развертывании версия .NET Core, используемая для создания приложения, также развертывается вместе с вашим приложением и сторонними зависимостями и может работать параллельно с другими версиями.

Для приложений .NET Core может быть два типа развертываний:

Зависит от платформы

Автономное развертывание

При развертывании, зависящем от инфраструктуры, ваше приложение зависит от общесистемной версии .NET Core, на которой установлены ваше приложение и сторонние зависимости.

При автономном развертывании версия .NET Core, используемая для создания приложения, также развертывается вместе с вашим приложением и сторонними зависимостями и может работать параллельно с другими версиями.

Инструменты командной строки

  • Все сценарии продукта могут быть выполнены в командной строке.

Все сценарии продукта могут быть выполнены в командной строке.

совместимый

  • .NET Core совместим с .NET Framework, Xamarin и Mono через стандартную библиотеку .NET

.NET Core совместим с .NET Framework, Xamarin и Mono через стандартную библиотеку .NET

модульная

  • .NET Core выпускается через NuGet в небольших сборочных пакетах.

  • .NET Framework — это одна большая сборка, которая содержит большинство основных функций.

  • .NET Core доступен в виде небольших функционально-ориентированных пакетов.

  • Такой модульный подход позволяет разработчикам оптимизировать свое приложение, включая в него только те пакеты NuGet, которые им необходимы.

  • Преимущества меньшей площади приложения включают более строгую безопасность, снижение уровня обслуживания, повышение производительности и снижение затрат в модели с платой за использование.

.NET Core выпускается через NuGet в небольших сборочных пакетах.

.NET Framework — это одна большая сборка, которая содержит большинство основных функций.

.NET Core доступен в виде небольших функционально-ориентированных пакетов.

Такой модульный подход позволяет разработчикам оптимизировать свое приложение, включая в него только те пакеты NuGet, которые им необходимы.

Преимущества меньшей площади приложения включают более строгую безопасность, снижение уровня обслуживания, повышение производительности и снижение затрат в модели с платой за использование.

Платформа .NET Core

.NET Core Platform содержит следующие основные части —

.NET Runtime — предоставляет систему типов, загрузку сборок, сборщик мусора, встроенное взаимодействие и другие базовые сервисы.

Фундаментальные библиотеки — набор библиотек фреймворков, которые предоставляют примитивные типы данных, типы композиций приложений и фундаментальные утилиты.

SDK & Compiler — набор инструментов SDK и языковых компиляторов, которые обеспечивают базовый опыт разработчика, доступны в .NET Core SDK.

Хост приложения ‘dotnet’ — используется для запуска приложений .NET Core. Он выбирает среду выполнения и размещает среду выполнения, предоставляет политику загрузки сборок и запускает приложение. Этот же хост также используется для запуска инструментов SDK практически таким же образом.