Реализации .NET

Приложение .NET разрабатывается для одной или нескольких реализаций .NET. К ним относятся .NET Framework, .NET 5+ (и .NET Core), а также Mono.

Каждая реализация .NET включает в себя следующие компоненты.

  • Одна или несколько сред выполнения, например платформа .NET Framework CLR и .NET 8 CLR.
  • Библиотека классов, например, платформа .NET Framework библиотеку базовых классов и библиотеку базовых классов .NET 8.
  • При необходимости в платформа .NET Framework и .NET 5+включены одна или несколько платформ приложений, например ASP.NET, Windows Forms и Windows Presentation Foundation (WPF).
  • (Необязательно) Средства разработки. Некоторые средства разработки, являются общими для нескольких реализаций.

Корпорация Майкрософт поддерживает четыре реализации .NET:

  • Версии .NET 6 и более поздних версий
  • .NET Framework
  • Mono
  • UWP

.NET, ранее называемая .NET Core, в настоящее время является основной реализацией. Платформа .NET (8) основана на одной базе кода, которая поддерживает несколько платформ и множество рабочих нагрузок, таких как классические приложения Windows и кроссплатформенные консольные приложения, облачные службы и веб-сайты. Некоторые рабочие нагрузки, такие как средства сборки .NET WebAssembly, доступны в качестве дополнительных установок.

.NET 5 и более поздних версий

.NET, ранее называемая .NET Core, является кроссплатформенной реализацией .NET, предназначенной для обработки серверных и облачных рабочих нагрузок в масштабе. Она также поддерживает и другие рабочие нагрузки, включая классические приложения. Это решение работает в Windows, macOS и Linux. Он реализует .NET Standard, поэтому код, предназначенный для .NET Standard, может выполняться в .NET. ASP.NET Core, Windows Forms и Windows Presentation Foundation (WPF) выполняются в .NET.

.NET 8 — это последняя версия этой реализации .NET.

Дополнительные сведения см. на следующих ресурсах:

.NET Framework

.NET Framework является исходной реализацией .NET, выпущенной в 2002 г. Версии 4.5 и более поздние реализуют .NET Standard, а значит, любой код, предназначенный для .NET Standard, может работать в этих версиях .NET Framework. Она содержит дополнительные API для Windows, например API для разработки настольных приложений с помощью Windows Forms и WPF. .NET Framework оптимизирована для создания настольных приложений для Windows.

Дополнительные сведения см. в руководстве по платформе .NET Framework.

Mono

Mono является реализацией .NET, которая в основном используется, если требуется небольшая среда выполнения. Это среда выполнения, которая может работать в приложениях Xamarin на Android, macOS, iOS, tvOS и watchOS и которая предназначена для небольших разработок. Mono также подходит для работы игр, созданных на базе подсистемы Unity.

Она поддерживает все текущие опубликованные версии .NET Standard.

Традиционно Mono реализовывала более крупный API .NET Framework и эмулировала некоторые из наиболее популярных возможностей в Unix. Иногда она использовалась для запуска приложений .NET, которые применяют эти возможности в Unix.

Mono обычно используется с JIT-компилятором, но также располагает полным статическим компилятором (заблаговременная компиляция), который используется на таких платформах, как iOS.

Дополнительные сведения см. в документации по Mono.

Универсальная платформа Windows (UWP)

UWP представляет собой реализацию .NET, которая используется для создания современных приложений Windows с поддержкой сенсорного ввода и программного обеспечения для Интернета вещей (IoT). Она предназначена для объединения различных типов устройств, которые могут потребоваться, включая ПК, планшеты, телефоны и даже Xbox. UWP предоставляет много служб, таких как централизованный магазин приложений, среда выполнения (AppContainer) и набор API-интерфейсов Windows для использования вместо Win32 (WinRT). Приложения могут быть написаны на C++, C#, Visual Basic и JavaScript.

Дополнительные сведения см. в статье Общие сведения об универсальной платформе Windows.