.NET Core - это бесплатная, кроссплатформенная платформа с открытым исходным кодом для создания различных типов приложений, включая:
- Веб-приложения и сервисы
- Микросервисы
- Консольные приложения
- Библиотеки
Основные отличия и преимущества по сравнению с .NET Framework:
- Кроссплатформенность: Работает на Windows, macOS и Linux.
- Открытый исходный код: Разрабатывается и поддерживается сообществом и Microsoft.
- Высокая производительность: Оптимизирован для современных рабочих нагрузок.
- Гибкая модель развертывания: Может быть развернут как зависимый от фреймворка или как самодостаточное приложение.
- Модульность: Состоит из небольших, независимых NuGet-пакетов.
Архитектура .NET Core базируется на:
- CoreCLR (Core Common Language Runtime): Виртуальная машина, отвечающая за выполнение кода.
- Библиотеки классов .NET: Набор стандартных библиотек для различных задач.
- SDK (Software Development Kit): Инструменты для разработки, сборки и публикации приложений.
Пример простого консольного приложения на .NET Core:
csharp