Что такое net framework: Общие сведения о платформе .NET — .NET Framework

Общие сведения о платформе .NET — .NET Framework


  • Статья

  • Чтение занимает 5 мин

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

  • Обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.

  • Предоставление среды выполнения кода, в которой:

    • сведена к минимуму вероятность конфликтов в процессе развертывания программного обеспечения и управления его версиями;

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

    • исключаются проблемы с производительностью сред выполнения скриптов или интерпретируемого кода;

  • обеспечиваются единые принципы разработки для разных типов приложений, таких как приложения Windows и веб-приложения;

  • обеспечивается взаимодействие на основе промышленных стандартов, которое гарантирует интеграцию кода платформы . NET Framework с любым другим кодом.

Примечание

Платформа .NET Framework изменяется ежемесячно с устранением ошибок, связанных с безопасностью и надежностью. Платформа .NET Framework будет по-прежнему включена в состав Windows. Исключать ее не планируется. Вам не нужно переносить приложения платформа .NET Framework, но для новой разработки используйте .NET 6 или более поздней версии.

Платформа .NET Framework состоит из общеязыковой среды выполнения (среды CLR) и библиотеки классов .NET Framework. Основой платформы .NET Framework является среда CLR. Среду выполнения можно считать агентом, который управляет кодом во время выполнения и предоставляет основные службы, такие как управление памятью, управление потоками и удаленное взаимодействие. При этом средой накладываются условия строгой типизации и другие виды проверки точности кода, обеспечивающие безопасность и надежность. Фактически основной задачей среды выполнения является управление кодом. Код, который обращается к среде выполнения, называют управляемым кодом, а код, который не обращается к среде выполнения, называют неуправляемым кодом. Библиотека классов является комплексной объектно-ориентированной коллекцией повторно используемых типов, которые применяются для разработки приложений — начиная с обычных приложений, запускаемых из командной строки, и приложений с графическим интерфейсом (GUI) и заканчивая приложениями, использующими последние технологические возможности ASP.NET, такие как веб-формы и веб-службы XML.

Платформа .NET Framework может размещаться неуправляемыми компонентами, которые загружают среду CLR в собственные процессы и запускают выполнение управляемого кода, создавая таким образом программную среду, позволяющую использовать средства как управляемого, так и неуправляемого выполнения. Платформа .NET Framework не только предоставляет несколько базовых сред выполнения, но также поддерживает разработку базовых сред выполнения независимыми производителями.

Например, ASP.NET размещает среду выполнения и обеспечивает масштабируемую среду для управляемого кода на стороне сервера. ASP.NET работает непосредственно со средой выполнения, чтобы обеспечить выполнение приложений ASP. NET и веб-служб XML, обсуждаемых ниже в этой статье.

Обозреватель Internet Explorer может служить примером неуправляемого приложения, размещающего среду выполнения (в виде расширений типов MIME). Размещение среды выполнения в обозревателе Internet Explorer позволяет внедрять управляемые компоненты или элементы управления Windows Forms в HTML-документы. Такое размещение среды позволяет выполнять управляемый мобильный код и пользоваться его существенными преимуществами, в частности выполнением в условиях неполного доверия и изолированным хранением файлов.

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

В следующих разделах приводится более подробное описание основных возможностей платформы .NET Framework.

Возможности среды CLR

Среда CLR управляет памятью, выполнением потоков, выполнением кода, проверкой безопасности кода, компиляцией и другими системными службами. Эти средства являются внутренними для управляемого кода, который выполняется в среде CLR.

По соображениям безопасности управляемым компонентам присваиваются разные степени доверия, зависящие от ряда факторов, в число которых входит их происхождение (например, Интернет, сеть предприятия или локальный компьютер). Это означает, что управляемый компонент может или не может выполнять операции доступа к файлам, операции доступа к реестру или другие важные функции, даже если он используется в одном и том же активном приложении.

Среда выполнения также обеспечивает надежность кода, реализуя инфраструктуру строгой типизации и проверки кода, которую называют системой общих типов (CTS). Система общих типов обеспечивает самоописание всего управляемого кода. Различные языковые компиляторы корпорации Microsoft и независимых изготовителей создают управляемый код, удовлетворяющий системе общих типов . Это означает, что управляемый код может принимать другие управляемые типы и экземпляры, при этом обеспечивая правильность типов и строгую типизацию.

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

Среда выполнения также повышает продуктивность разработчиков. Например, программисты могут писать приложения на привычном языке разработки, при этом используя все преимущества среды выполнения, библиотеки классов и компонентов, написанных другими разработчиками на других языках. Это доступно любому производителю компиляторов, обращающихся к среде выполнения. Языковые компиляторы, предназначенные для платформы .NET Framework, делают средства .NET Framework доступными для существующего кода, написанного на соответствующих языках, существенно облегчая процесс переноса существующих приложений.

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

Среда выполнения разработана для повышения производительности. Хотя общеязыковая среда выполнения предоставляет многие стандартные службы времени выполнения, управляемый код никогда не интерпретируется. Средство компиляции по требованию (JIT) позволяет выполнять весь управляемый код на машинном языке компьютера, где он запускается. Между тем диспетчер памяти устраняет возможность фрагментации памяти и увеличивает объем адресуемой памяти для дополнительного повышения производительности.

Наконец, среда выполнения может размещаться в высокопроизводительных серверных приложениях, таких как Microsoft SQL Server и службы IIS (Internet Information Services). Такая инфраструктура позволяет использовать управляемый код для написания собственной логики программ, пользуясь при этом высочайшей производительностью лучших производственных серверов, которые поддерживают размещение среды выполнения.

Библиотека классов .NET Framework

Библиотека классов платформы .NET Framework представляет собой коллекцию типов, которые тесно интегрируются со средой CLR. Библиотека классов является объектно-ориентированной. Она предоставляет типы, от которых управляемый код пользователя может наследовать функции. Это не только упрощает работу с типами .NET Framework, но и сокращает время изучения новых средств платформы .NET Framework. Кроме того, компоненты независимых производителей можно легко объединять с классами платформы .NET Framework.

Например, в классах коллекций .NET Framework реализуется набор интерфейсов для разработки пользовательских классов коллекций. Пользовательские классы коллекций легко объединяются с классами .NET Framework.

Как и ожидается от объектно-ориентированной библиотеки классов, типы .NET Framework позволяют решать типовые задачи программирования, включая работу со строками, сбор данных, подключение к базам данных и доступ к файлам. В дополнение к этим обычным задачам библиотека классов содержит типы, поддерживающие многие специализированные сценарии разработки. Можете использовать платформу .NET Framework для разработки следующих типов приложений и служб:

  • Консольные приложения. См. статью Построение консольных приложений.

  • Приложения с графическим интерфейсом Windows (Windows Forms). См. статью Windows Forms.

  • Приложения Windows Presentation Foundation (WPF). См. статью Windows Presentation Foundation.

  • Приложения ASP.NET. См. статью Разработка веб-приложений с помощью ASP.NET.

  • службы Windows; См. основные сведения о приложениях служб Windows.

  • Сервисноориентированные приложения, использующие Windows Communication Foundation (WCF). См. статью Разработка сервисноориентированных приложений с помощью WCF.

  • Приложения, поддерживающие бизнес-процессы Windows Workflow Foundation (WF). См. Windows Workflow Foundation.

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

См. также

  • Требования к системе
  • Руководство по установке
  • Руководство по разработке
  • Инструменты
  • Примеры и руководства .NET
  • Браузер API .NET

Microsoft .NET Framework 4.8 автономный установщик для Windows

.NET Framework 4.8 Еще…Меньше

Введение


О Microsoft .NET Framework 4.8


Microsoft .NET Framework 4.8 — это высоко-совместимое обновление на месте для .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 и 4.7.2. 

Автономный пакет можно использовать в ситуациях, когда установщик не может быть использован из-за отсутствия подключения к Интернету.   Этот пакет больше, чем онлайн установщик, и не включает языковые пакеты. Рекомендуется использовать онлайн установщик вместо автономного установщика для оптимальной производительности и требований к пропускной способности.

При установке этого пакета на операционную систему устанавливаются следующие пакеты или обновления:

  • В Windows 7 с пакетом обновления 1 (SP1) и Windows Server 2008 R2 с пакетом обновления 1 (SP1), обновление для .NET Framework 4.8 (KB4503548) отображается как установленный продукт в разделе Программы и компоненты панели управления.


  • В Windows Server 2012 обновление для Microsoft Windows (KB4486081) отображается в разделе Установленные обновления на панели управления. В Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2 обновление для Microsoft Windows (KB4486105) отображается в разделе Установленные обновления на панели управления.


  • В Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2 обновление для Microsoft Windows (KB4486105) отображается в разделе Установленные обновления на панели управления.


  • В Windows 10 Anniversary Update (версия 1607), Windows 10 Creators Update (версия 1703) и Windows Server 2016 Обновление для Microsoft Windows (KB4486129) отображается в разделе Установленные обновления на панели управления.

  • org/ListItem»>
  • В Windows 10 Falls Creator’s Update версия 1709, Windows 10 Обновление от апреля 2018 года (Версия 1803), Windows 10 Обновление от октября 2018 года (версия 1809) и Windows Server 2019, оно указано как обновление для Microsoft Windows (KB4486153) под установленными обновлениями в панели управления.


Сведения о загрузке

На сайте загрузок .NET можно загрузить указанные ниже файлы:


Скачать автономный установщик Microsoft .NET Framework 4.8.

Для Windows RT 8.1


Скачать пакет обновлений для Microsoft .NET Framework 4.8.

Дополнительные сведения о загрузке файлов поддержки Майкрософт см . в разделе Как получить файлы поддержки Майкрософт из веб-служб.


Заявление о поиске вирусов: Корпорация Майкрософт проверила этот файл на отсутствие вирусов Майкрософт использует самую свежую версию антивирусного программного обеспечения, которая доступна на момент размещения файла. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.


Проблемы, которые устраняет это обновление


В этом обновлении исправлены следующие проблемы в .NET Framework 4.8.


ASP.NET:


Формы Windows:

  • Исправлена возможность выбора редактирования текста поля ComboBox с помощью мыши вниз+move.

  • org/ListItem»>

    Исправлена проблема с взаимодействием между управлением пользователем WPF и хостингом приложения WinForms при обработке ввода клавиатуры.

  • Исправлена проблема с объявлением экранным диктором/NVDA о расширении и свертывании ComboBox PropertyGrid.

  • Исправлена проблема с визуализацией «…» кнопки управления PropertyGrid в режиме HC, чтобы нарисовать фон кнопки и контрастные точки.


WPF:

  • Исправлена утечка маркера во время создания приложения «Окно» в Приложениях WPF, которые проявляются для Per Monitor DPI V2 Awareness.   Эта утечка может привести к посторонней GC. Сбор вызовов, которые могут повлиять на производительность в сценариях создания окон.

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

Дополнительная информация


Дополнительную информацию о .NET Framework 4.8 см. в статье Известные проблемы .NET Framework 4.8.

Эта версия .NET Framework работает параллельно с .NET Framework 3.5 SP1 и более ранними версиями, но она выполняет обновление на месте для .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 и 4.7.2.


Параметры командной строки для этого обновления

Дополнительные сведения о различных параметрах командной строки, поддерживаемых этим обновлением, см. в разделе «Параметры командной строки» в руководстве по развертыванию .NET Framework для разработчиков.


Требование перезагрузки

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


Относится к

Microsoft .NET Framework 4.8 (автономный установщик) поддерживается следующими операционными системами:


Клиентская

  • Windows 10 версии 1809

  • Windows 10 версии 1803

  • org/ListItem»>

    Windows 10 версии 1709

  • Windows 10 версии 1703

  • Windows 10 версии 1607

  • Windows 8.1

  • Windows 7 с пакетом обновления 1 (SP1)


Сервер

  • Windows Server 2019

  • org/ListItem»>

    Windows Server версия 1803

  • Windows Server, версия 1809

  • Windows Server 2016

  • Windows Server 2012 R2.

  • Windows Server 2012;

  • Windows Server 2008 R2 с пакетом обновления 1 (SP1)

Загрузить .NET Framework | Бесплатные официальные загрузки

. NET Framework — это версия .NET только для Windows, предназначенная для создания любого типа приложений, работающих в Windows.

Не знаете, что скачать? См. рекомендуемые загрузки для последней версии .NET.

Версии .NET Framework, доступные для загрузки
Версия Дата выпуска Конец опоры
.NET Framework 4.8.1 9 августа 2022 г.
.NET Framework 4.8 (рекомендуется) 18 апреля 2019 г.
.NET Framework 4. 7.2 30 апреля 2018 г.
.NET Framework 4.7.1 17 октября 2017 г.
.NET Framework 4.7 5 апреля 2017 г.
.NET Framework 4.6.2 2 августа 2016 г.
.NET Framework 3.5 с пакетом обновления 1 (SP1) 18 ноября 2008 г. 9 января 2029 г.

Срок службы следующих выпусков истек, то есть они больше не поддерживаются. Мы рекомендуем перейти на поддерживаемую версию.

Версия Дата выпуска Конец опоры
.NET Framework 4.6.1 30 ноября 2015 г. 26 апреля 2022 г.
.NET Framework 4.6 20 июля 2015 г. 26 апреля 2022 г.
.NET Framework 4.5.2 5 мая 2014 г. 26 апреля 2022 г.
.NET Framework 4.5.1 17 октября 2013 г. 12 января 2016 г.
.NET Framework 4.5 15 августа 2012 г. 12 января 2016 г.
.NET Framework 4.0 12 апреля 2010 г. 12 января 2016 г.

Введение в .NET Framework — GeeksforGeeks

.NET — это программная среда, разработанная и разработанная Microsoft. Первой версией .Net framework была 1.0, выпущенная в 2002 году. Проще говоря, это виртуальная машина для компиляции и выполнения программ, написанных на разных языках, таких как C#, VB. Net и т. д.

Используется для разрабатывать приложения на основе форм, веб-приложения и веб-службы. На платформе .Net доступно множество языков программирования, наиболее распространенными из которых являются VB.Net и C#. Он используется для создания приложений для Windows, телефонов, Интернета и т. д. Он предоставляет множество функций, а также поддерживает отраслевые стандарты.

.NET Framework поддерживает более 60 языков программирования, из которых 11 языков программирования спроектированы и разработаны Microsoft. Остальные 90 139 языков, отличных от Microsoft, 90 140 поддерживаются .NET Framework, но не разработаны и не разработаны Microsoft.

В развитии технологии .NET выделяют три важных этапа.

  • Технология OLE
  • Технология COM
  • Технология .NET

OLE Technology: OLE (связывание и внедрение объектов) — одна из технологий составного документа Microsoft. По сути, его основная цель — связать элементы из разных приложений друг с другом.

Технология COM: Технология семейства операционных систем Microsoft Windows, Microsoft COM (Common Object Model), позволяет различным программным компонентам взаимодействовать. COM в основном используется разработчиками для различных целей, таких как создание повторно используемых программных компонентов, связывание компонентов вместе для создания приложений, а также использование преимуществ служб Windows. Объекты COM могут быть созданы с помощью широкого спектра языков программирования.

Технология .NET: Технология .NET, набор или набор технологий для разработки окон и веб-приложений. Технология .Net разработана Microsoft и запущена в феврале 2002 г., по основному определению, новой интернет-стратегии Microsoft. Первоначально он назывался NGWS (веб-сервисы следующего поколения). Он считается одной из мощных, популярных и очень полезных интернет-технологий, доступных сегодня.

11 Языки программирования, разработанные и разработанные Microsoft:  

  • C#. NET
  • VB.NET
  • C++.NET
  • J#.NET
  • F#.NET
  • JSCRIPT.NET
  • WINDOWS POWERSHELL
  • IRON RUBY
  • IRON PYTHON
  • C OMEGA
  • ASML (Abstract State Machine Language)

Основные компоненты .NET Framework

Common Language Runtime (CLR) : CLR является базовым компонентом виртуальной машины .NET Framework. Это среда выполнения в .NET Framework, которая запускает коды и помогает упростить процесс разработки, предоставляя различные услуги, такие как удаленное взаимодействие, управление потоками, безопасность типов, управление памятью, надежность и т. д. По сути, это отвечает за управление выполнением программ .NET независимо от языка программирования .NET. Это также помогает в управлении кодом, поскольку код, предназначенный для среды выполнения, называется управляемым кодом, а код, не предназначенный для среды выполнения, называется неуправляемым кодом.

Библиотека классов Framework (FCL): Это набор повторно используемых объектно-ориентированных библиотек классов, методов и т. д., которые можно интегрировать с CLR. Также называется Ассамблеями. Это точно так же, как заголовочные файлы в C/C++ и пакеты в java. Установка .NET framework в основном представляет собой установку CLR и FCL в систему. Ниже представлен обзор .NET Framework 

Зависит ли приложение .NET от платформы или не зависит от нее?

Комбинация Архитектура операционной системы и архитектура ЦП известна как платформа. Зависимость от платформы означает, что код языка программирования будет работать только в конкретной операционной системе. Приложение .NET зависит от платформы из-за платформы .NET, которая может работать только в операционной системе на базе Windows. Приложение .Net не зависит от платформы, в том числе благодаря платформе Mono . Используя платформу Mono, приложение .Net может работать в любой операционной системе, включая Windows. Mono framework — это стороннее программное обеспечение, разработанное Novell Company , которая теперь является частью Micro Focus Company . Это платный фреймворк.

История выпуска Framework .NET и его совместимость с различной версией Windows

.NET версии CLR Версия

Инструмент разработки

Window

1.0 Visual Studio .NET XP SP1
1.1 1.1 Visual Studio .NET 2003 XP SP2, SP3
2.0 2.0 Visual Studio 2005 N/A
3.0 2.0 Expression Blend Vista
3.5 2.0 Visual Studio 2008 7, 8, 8.1, 10
4.0 4 Visual Studio 2010 N/A
4. 5 4 Visual Studio 2012 8
4.5.1 4 Visual Studio 2013 8.1
4.5.2 4 N/A N/A
4.6 4 Visual Studio 2015 10 v1507
4.6.1 4 Visual Studio 2015 Update 1 10 v1511
4.6.2 4 N/A 10 v1607
4.7 4 Visual Studio 2017 10 v1703
4.7.1 4 Visual Studio 2017 10 v1709
4.7.2 4 Visual Studio 2017 10v 1803

Важные моменты:  

  • Visual Studio — это инструмент разработки, который используется для проектирования и разработки приложений .