.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 практически таким же образом.