Поделиться через


Реализации .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 (Core)
  • Платформа .NET Framework
  • Моно

.NET (Core)

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

.NET 10 — это последняя версия этой реализации .NET. Он реализует .NET Standard, поэтому код, предназначенный для .NET Standard, может выполняться в .NET. ASP.NET Core, Windows Forms и Windows Presentation Foundation (WPF) выполняются в .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.

Моно

Исходное сообщество и .NET с открытым кодом. Mono — это кроссплатформенная реализация .NET Framework. Это среда выполнения приложений, которая поддерживала приложения Xamarin (в настоящее время не поддерживаются) на Android, macOS, iOS, tvOS и watchOS и нацелена, в основном, на минимизацию ресурсоемкости. Mono также подходит для работы игр, созданных на базе подсистемы Unity.

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

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

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