.NET — платформа Microsoft, на которой пишут и запускают программы: настольные приложения для Windows, сайты и серверные службы, мобильные приложения, игровую логику, утилиты для командной строки. Основной язык здесь C#, кроме него есть F# и Visual Basic. Платформа бесплатна, у неё открытый код, и работает она не только на Windows, но и на macOS с Linux.
Важно не путать два разных продукта с похожими названиями. Старый .NET Framework живёт только внутри Windows, входит в систему и больше не развивается — его оставили для давно написанных программ. Современный .NET (раньше назывался .NET Core) ставится отдельной загрузкой, выходит новыми версиями каждый год и работает на трёх системах. Если программа просит «.NET Framework 3.5» или «4.8» — это первый случай, и ставить нужно именно его компонент Windows, а не новую платформу.
Что входит в .NET
- Среда выполнения (Runtime) — то, без чего не запустится готовая программа на .NET. Если вы просто пользователь и приложение просит .NET, нужна именно она.
- Набор для разработки (SDK) — среда выполнения плюс компилятор, библиотеки и командная утилита. Ставят её те, кто пишет код; отдельно среду выполнения тогда скачивать не нужно.
- Командная утилита dotnet — создаёт проект из готового шаблона, собирает, запускает, прогоняет тесты и готовит программу к публикации. Весь цикл работы можно пройти без среды разработки, одними командами.
- Библиотеки на все случаи — работа с файлами, сетью, базами данных, JSON, датами, шифрованием. Дополнительные библиотеки ставятся пакетами из общего хранилища NuGet прямо из проекта.
- Веб-часть ASP.NET Core — сайты, веб-интерфейсы и программные интерфейсы для мобильных приложений. Собранный сайт запускается и на Windows-сервере, и на Linux.
- Приложения с окнами — WPF и Windows Forms для программ под Windows, а также набор для приложений, которые собираются сразу под компьютер и телефон.
- Публикация одним файлом — программу можно собрать так, что она запустится на компьютере, где .NET не установлен: всё нужное упаковывается внутрь.
Новые версии .NET выходят раз в год. Чётные считаются версиями с длительной поддержкой и обновляются около трёх лет, нечётные поддерживаются примерно полтора года. По данным разработчика, последняя версия платформы — 10.0.14 от 25 октября 2026 года.
Кому подходит
- Тем, у кого программа при запуске требует .NET: тогда достаточно поставить среду выполнения нужной версии.
- Начинающим разработчикам: C# — язык с понятным синтаксисом, хорошей справкой на русском и большим количеством учебных материалов.
- Тем, кто пишет программы для Windows: WPF и Windows Forms остаются самым коротким путём к обычному окну с кнопками.
- Веб-разработчикам и тем, кто делает серверную часть: ASP.NET Core хорошо держит нагрузку и разворачивается на Linux.
- Корпоративным разработчикам: в России на .NET написано много учётных и внутренних систем, поэтому на платформу есть устойчивый спрос.
Плюсы
- Бесплатно, с открытым кодом и без ограничений для коммерческой работы
- Работает на Windows, macOS и Linux
- Одна команда создаёт, собирает и запускает проект
- Большой набор встроенных библиотек и хранилище пакетов
- Документация и сообщения об ошибках частично переведены на русский
Минусы
- Легко запутаться в названиях: старый .NET Framework и современный .NET — разные вещи
- Версий много, и программы требуют конкретную
- Приложения с окнами WPF и Windows Forms работают только на Windows
- Облачные службы Microsoft российскими картами не оплатить
Сколько стоит
Сама платформа бесплатна полностью: и среда выполнения, и набор для разработки, и командные утилиты распространяются под открытой лицензией MIT. Создавать и продавать программы на .NET можно без отчислений и без регистрации. Платить приходится только за то, что рядом: за подписку на полную версию среды Visual Studio, если нужны её расширенные возможности, или за облачные службы Microsoft, если вы размещаете там сайт. И то и другое не обязательно — для разработки достаточно бесплатных инструментов: Visual Studio Community, Visual Studio Code или любой редактор с командной утилитой. Оплата облачных служб Microsoft российскими картами не проходит, но для работы с платформой на своём компьютере она и не нужна.
Как установить
- Решите, что вам нужно: для запуска чужой программы — среда выполнения, для своей разработки — набор SDK.
- Откройте официальный сайт .NET и выберите версию. Если конкретных требований нет, берите последнюю с длительной поддержкой.
- Скачайте установщик для своей системы и разрядности и запустите его — лишних компонентов он не предлагает.
- Откройте терминал и проверьте установку командой вывода версии; список установленных наборов показывает отдельная команда.
- Поставьте редактор: бесплатную Visual Studio Community с рабочей нагрузкой для .NET или Visual Studio Code с расширением для C#.
Частые вопросы
Чем .NET отличается от .NET Framework?
Современный .NET — кроссплатформенный, развивается и ставится отдельно. .NET Framework — старая версия, встроенная в Windows и закрытая для развития. Программы, написанные под Framework, на новой платформе сами по себе не запустятся, их нужно переносить.
Нужно ли ставить и SDK, и среду выполнения?
Нет. Набор SDK уже содержит в себе среду выполнения, поэтому разработчику достаточно его. Отдельная среда выполнения нужна там, где код не пишут, а только запускают готовые программы, — например, на сервере.
Есть ли русский язык?
Сайт и документация Microsoft по .NET есть на русском, часть сообщений командных утилит тоже переводится по языку системы. Названия команд, параметров и ошибок компилятора остаются английскими — это обычное дело для средств разработки.
Работает ли .NET в России?
Да, платформа скачивается и работает, регистрация не нужна. Ограничения касаются платных облачных служб Microsoft: оплатить их российской картой нельзя. Разработка на своём компьютере и размещение программ на обычном сервере от этого не зависят.
Можно ли держать несколько версий .NET?
Да, они ставятся рядом и не конфликтуют. Проект сам указывает, какая версия ему нужна, а если на компьютере несколько наборов SDK, выбор можно закрепить файлом настроек в папке проекта.
