Содержание
- Microsoft .NET Framework
- Скачать .NET Framework
- Скачать .NET Compact Framework
- Не устанавливается .NET Framework на Windows 7? Решение есть!
- Как работает .NET и зачем он нужен
- Это приложение требует NET Framework 3.5. Исправляем проблему
- Как исправить «Такая же или более новая версия .NET Framework 4 уже установлена на этом компьютере»
- Для чего нужен .NET
- Как это работает
- Заключение
- Что такое Microsoft .Net Framework
- Архитектура .Net Framework
- Важные части библиотеки классов
- Языки программирования .Net

Дистрибутив версии 3.5 включает в себя всё необходимое для запуска программ, написанных для .NET Compact Framework версий 1.0 и 2.0.
Microsoft .NET Framework
Установка .NET Framework требуется для выполнения любой программы, написанной на этой программной платформе. В настоящее время существует множество таких приложений, от самых известных, таких как пакет драйверов AMD Catalyst, до менее распространённых, например графический редактор Paint .NET или хранитель паролей KeePass. В новых операционных системах от Microsoft платформа .NET Framework доступна сразу после установки, однако для запуска некоторых программ могут потребоваться другие версии.
Скачать .NET Framework
К установочным файлам прилагаются языковые пакеты, для вывода системных сообщений и информации об ошибках на русском языке.
| Microsoft .NET Framework 4.7 | 58.7 Мб | 22 Апреля 2017 |
| Русский языковой пакет | 5.42 Мб | 22 Апреля 2017 |
Предназначен для Windows 7-10. Заменяет собой версии 4.0, 4.5 и 4.6.
| Microsoft .NET Framework 4.5.2 | 66.8 Мб | 28 Апреля 2014 |
| Русский языковой пакет | 7.27 Мб | 26 Апреля 2014 |
Последняя версия, доступная для Windows Vista SP1. Для более новых операционных систем устанавливать не нужно.
| Microsoft .NET Framework 4.0 | 48.1 Мб | 19 Марта 2010 |
| Русский языковой пакет | 3.17 Мб | 22 Апреля 2010 |
Последняя версия, доступная для Windows XP SP3. Для более новых операционных систем устанавливать не нужно.
| Microsoft .NET Framework 3.5 Service Pack 1 | 231 Мб | 30 Июля 2008 |
| Русский языковой пакет для x86 | 11.4 Мб | 4 Декабря 2008 |
| Русский языковой пакет для x64 | 15.3 Мб | 4 Декабря 2008 |
Установочный файл версии 3.5 SP1 также включает в себя версии 2.0 SP2 и 3.0 SP2.
| Microsoft .NET Framework 1.1 | 23.2 Мб | 15 Апреля 2003 |
| Service Pack 1 для Microsoft .NET Framework 1.1 | 10.2 Мб | 20 Августа 2004 |
| Русский языковой пакет | 1.21 Мб | 10 Апреля 2003 |
Версия 1.1 используется редко, устанавливать только при необходимости. Например если при запуске приложения выдаётся ошибка, а в системных требованиях указан .NET Framework 1.1.
| Microsoft .NET Framework 1.0 | 19.7 Мб | 15 Января 2002 |
| Service Pack 3 для Microsoft .NET Framework 1.0 | 9.3 Мб | 20 Августа 2004 |
Версия 1.0 почти не используется, устанавливать только в том случае, если действительно понимаете зачем это нужно.
Скачать .NET Compact Framework
| Microsoft .NET Compact Framework 3.5 | 33.3 Мб | 11 Октября 2007 |
Дистрибутив версии 3.5 включает в себя всё необходимое для запуска программ, написанных для .NET Compact Framework версий 1.0 и 2.0.
Не устанавливается .NET Framework на Windows 7? Решение есть!
Как работает .NET и зачем он нужен
Чтобы стать хорошим программистом, нужно понимать, как работают инструменты и технологии. Рассказываем, что такое .NET.
Это приложение требует NET Framework 3.5. Исправляем проблему

Как исправить «Такая же или более новая версия .NET Framework 4 уже установлена на этом компьютере»


Евгений Кучерявый
Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.
.NET — это фреймворк от Microsoft, который позволяет использовать одни и те же пространства имён, библиотеки и API для разных языков. Чаще всего это четыре языка из семейства .NET:
Когда вы создаёте программу на одном из этих языков, в самом начале вы подключаете пространство имён System. Если бы не .NET, то для каждого из этих языков пришлось бы создавать отдельный System. То есть нарушился бы один из главных принципов программирования — DRY (англ. Don’t repeat yourself — не повторяйся).
На момент написания статьи наиболее распространён .NET Framework, меньшей популярностью пользуется .NET Core. Возможно, когда вы будете читать эту статью, уже выйдет .NET 5, который объединит в себе оба фреймворка. Поэтому в статье используется название .NET.
Для чего нужен .NET
Обычным пользователям может показаться, что это какие-то программистские штуки, которые никак не влияют на их жизнь. На самом деле в этом есть смысл и для них.
Если бы не .NET, пользователям пришлось бы устанавливать среду исполнения для программ на каждом языке. То есть чтобы запустить приложение на Visual Basic, нужно скачать среду выполнения для Visual Basic. Если же программа написана на C#, то придётся скачивать среду и для неё.
Это очень быстро забьёт всё место на компьютере немного отличающимися копиями одних и тех же библиотек.
Для программистов это тоже важно, потому что даёт возможность развивать одну среду, которая используется сразу для четырёх языков. Иначе обычным разработчикам приходилось бы ждать, пока выйдет новая версия библиотек для их языка. Менее популярные языки, вроде F#, получали бы обновление намного позже C#.

Кроме основных языков есть также и другие, которые поддерживаются .NET. Среди них COBOL, Fortran, Haskell и даже Java — вы можете ознакомиться с полным списком.
На этих языках часто написаны старые (legacy) проекты, которые сложно перевести на новую технологию. .NET позволяет переписать часть программы на COBOL под стандарты .NET, а потом просто писать новые части на более современном языке, вроде Visual Basic.
Как это работает
Принцип работы достаточно простой, хотя выглядит запутанным. В основном — из-за схожих названий: CLR, CLI и CIL. Для начала посмотрите на это изображение:

Это CLI (англ. Common Language Infrastructure — общеязыковая инфраструктура). Она определяет, как работает .NET (а также другие похожие фреймворки вроде Mono и DotGNU).
В CLI у каждого языка есть свой компилятор. Но программы компилируются не в нативный код (исполняемый), а в промежуточный байт-код CIL (англ. Common Intermediate Language — общий промежуточный язык).
Например, если написать программу, которая выводит надпись «Hello, World!», на разных языках, то во всех она скомпилируется в такой промежуточный байт-код:
.assembly Hello <> .method public static void Main( ) cil managed < .entrypoint .maxstack 1 ldstr "Hello, World!" call void [mscorlib]System.Console::WriteLine(string) ret >
Когда вы запускаете программу, написанную на одном из языков семейства .NET, её байт-код передаётся дальше по цепи в общеязыковую исполняющую среду CLR (Common Language Runtime). Там этот байт-код компилируется в нативный и уже начинает выполняться.
Почти по такому же принципу работает виртуальная машина Java, но программы на .NET быстрее запускаются, что делает их пригодными для работы не только на сервере, но и на персональных компьютерах.
До 2014 года .NET работал только в операционной системе Windows, однако потом был создан .NET Core — кроссплатформенная версия фреймворка, которая в скором времени заменит основную версию.
Заключение
Понимание принципов работы .NET позволяет узнать новые архитектурные решения и увидеть одно из лучших воплощений реализации правила DRY. Это поможет писать более изящные программы, в которых не повторяется код или отдельные модули. Кроме того, об этом могут спросить на собеседовании.
Читайте также:
- Не Windows единой: как писать кроссплатформенные приложения с GUI на C#
- Зачем писать на ассемблере 27 лет подряд: личный опыт
- Как адаптировать сайт под разные разрешения
Что такое Microsoft .Net Framework
У многих людей, не очень хорошо знакомых с темой возникает естественный вопрос, что же такой .Net Framework. В данной статье мы постараемся раскрыть тему максимально простыми словами.
Microsoft .Net Framework является так называемой программной платформой. В общих чертах можно провести аналогию с видеофайлами, которые не будут воспроизводиться если в системе не установлен нужный кодек. В данном случае видеофайл — это программа, написанная с использованием технологии .Net, а кодек — это сама платформа Microsoft .Net Framework. Причем для работы приложения, написанного на конкретной версии фреймворка, требуется установка именно этой версии.
Сделано это для того, чтобы разработчик мог максимально абстрагироваться от системного окружения на компьютере пользователя. Его не должно волновать, какая операционная система установлена, какая разрядность у процессора — 32-х или 64-битная, какая у него архитектура и т.д. Для запуска программы достаточно чтобы под данную систему существовала и была установлена реализация .Net Framework. Для операционных систем Windows разработкой платформы занимается её создатель, компания Microsoft. Существуют также независимые реализации, прежде всего это Mono и Portable.NET, позволяющие запускать программы .Net на других операционных системах, например на Linux.
Архитектура .Net Framework
Платформа состоит из двух частей. Основой является исполняющая среда Common Language Runtime (CLR), которая может выполнять как обычные программы, так и серверные приложения. Вторая, не менее важная часть, это библиотека классов Framework Class Library (FCL), содержащая в себе множество компонентов для работы с базами данных, сетью, вводом/выводом, файлами, пользовательским интерфейсом и т.д. Это позволяет разработчику не заниматься низкоуровневым программированием, а использовать уже готовые классы.
Важные части библиотеки классов
Windows Forms — отвечает за разработку графического интерфейса. Фактически является обёрткой над Win32 API.
ADO.NET — предоставляет доступ данным. В основном используется для работы с базами данных.
ASP.NET — технология разработки веб-сайтов, веб-приложений и веб-сервисов.
Language Integrated Query (LINQ) — реализация языка запросов, напоминающего по синтаксису SQL в программах на .Net.
Windows Presentation Foundation (WPF) — система создания графических интерфейсов, использующая язык разметки XAML. В отличие от Windows Forms использует графическую технологию DirectX, что обеспечивает более быструю работу за счет аппаратного ускорения графики.
Windows Communication Foundation (WCF) — система обмена данными между приложениями .Net. Используется для создания распределённых приложений.
Языки программирования .Net
Одной из основных идей, заложенной в .Net, является совместимость различных частей приложения, которые могут быть разработаны на разных языках. Например программа, написанная на C# может обратиться к методу из библиотеки, написанной на Visual Basic .NET, или класс на Managed C++ может быть унаследован от класса на Delphi .Net.
Языки, включённые в Visual Studio: C#, J# (последний раз в Visual Studio 2005), Visual Basic .NET, JScript .NET, C++/CLI, F# (Visual Studio 2010).
Также существуют независимые проекты, позволяющие разрабатывать программы под .Net Framework на других языках.
Надеемся что в данном материале мы ответили на вопрос, что же такое Microsoft .Net Framework, и для чего он нужен.
Похожие статьи
-
Microsoft net framework что за программа
Е сли Вы используете Windows очень долго, то, вероятно, слышали о Microsoft .NET, потому что какое-либо приложение попросило Вас установить его, или Вы…
-
Если вы часто устанавливаете программы, то наверняка сталкивались с ошибками Microsoft .NET Framework . Две самых распространённых — он либо не…
-
Framework что это за программа
Диапазон продуктов, над созданием которых трудятся разработчики, довольно обширный. Рассмотрим наиболее популярные сферы, где используется технология…