Чтобы писать на C#, нужно установить .NET SDK. Не просто Runtime, не случайный архив с форума, не старый .NET Framework из Windows-компонентов, а современный SDK с официального сайта Microsoft. После установки главным тестом будет команда dotnet --version
Если она работает, можно создавать проекты через dotnet new, запускать через dotnet run и собирать через dotnet build
Где безопасно скачать .NET SDK
Официальная страница загрузки:
https://dotnet.microsoft.com/download
Официальные инструкции по установке:
https://learn.microsoft.com/en-us/dotnet/core/install/
Для учебных материалов берите актуальный стабильный SDK с официальной страницы. Если сайт предлагает несколько вариантов, новичку обычно нужен SDK, а не Runtime
Проверка после установки:
dotnet --version
Дополнительная проверка:
dotnet --list-sdks
Если в списке есть хотя бы один SDK, среда разработки установлена
SDK и Runtime: в чем разница
Runtime нужен, чтобы запускать уже готовые .NET-приложения
SDK нужен, чтобы разрабатывать: создавать проекты, компилировать код, запускать dotnet new, dotnet run, dotnet build, подключать пакеты
Если вы установили только Runtime, команда dotnet может существовать, но проект создать не получится. Поэтому для C#-уроков ставим SDK
Windows
На Windows самый понятный путь — официальный installer с сайта .NET
Порядок:
- Откройте
https://dotnet.microsoft.com/download. - Выберите .NET SDK.
- Скачайте установщик для Windows.
- Установите SDK.
- Закройте старые окна терминала.
- Откройте PowerShell или Windows Terminal.
- Выполните
dotnet --version.
Если используете Windows Package Manager, можно ставить через winget, но для новичка официальный установщик проще объяснить и проверить
Частая проблема: после установки старый терминал не видит обновленный PATH. Поэтому новое окно терминала — не формальность, а нормальный шаг диагностики
macOS
На macOS также можно скачать официальный installer с сайта .NET. После установки откройте новое окно Terminal и проверьте:
dotnet --version
dotnet --list-sdks
Если у вас Apple Silicon, официальный сайт обычно сам предлагает подходящий пакет. При сомнениях сверяйтесь с архитектурой вашей системы
Homebrew тоже возможен:
brew install --cask dotnet-sdk
Но в учебном материале лучше держать главный путь через официальный сайт Microsoft, чтобы не требовать от новичка отдельной подготовки Homebrew
Linux
На Linux способ зависит от дистрибутива. Microsoft Learn дает отдельные инструкции для разных систем и версий. Не стоит слепо копировать команду для Ubuntu в Fedora или Debian другого выпуска
Общий порядок такой:
- Откройте официальную инструкцию по установке .NET для Linux.
- Выберите свой дистрибутив.
- Установите именно SDK.
- Проверьте
dotnet --version. - Проверьте
dotnet --list-sdks.
Если пакетный менеджер дистрибутива предлагает старую версию, лучше свериться с Microsoft Learn. В C# важно, чтобы учебные команды совпадали с установленным SDK
Проверяем реальным проектом
После установки не ограничивайтесь номером версии. Создайте тестовый проект:
dotnet new console -n DotnetCheck
cd DotnetCheck
dotnet run
Если видите:
Hello, World!
значит SDK работает: проект создается, компилируется и запускается
Что делать, если dotnet есть, но проекта нет
Проверьте список SDK:
dotnet --list-sdks
Если список пустой, установлен только Runtime. Поставьте SDK
Проверьте информацию:
dotnet --info
Эта команда показывает SDK, runtime, архитектуру и пути. Она полезна, когда на машине несколько версий .NET или редактор видит не тот SDK
Частые ошибки установки
dotnet: command not found. Терминал не видит dotnet. Откройте новое окно, проверьте установку и PATH
No .NET SDKs were found. Установлен Runtime без SDK. Скачайте SDK с официального сайта
Проект создается, но редактор ругается. Возможно, редактору нужно расширение C# или перезапуск после установки SDK
На Linux поставилась старая версия. Проверьте официальный способ установки для вашего дистрибутива и источник пакетов
Что может быть еще интересно по этой теме
C# отдельно скачивать нужно? Обычно нет. Вы ставите .NET SDK, а в нем уже есть компилятор C#, CLI и шаблоны проектов
Нужно ли ставить .NET Framework? Для современных C#-уроков нет. .NET Framework нужен для старых Windows-проектов, а новый путь начинается с современного .NET SDK
Можно ли поставить несколько SDK? Да. dotnet --list-sdks покажет установленные версии. Но новичку лучше начать с одной актуальной стабильной версии
Почему Visual Studio говорит, что SDK не найден? Иногда IDE была открыта до установки или установлен только Runtime. Перезапустите IDE и проверьте SDK в терминале
Что открыть дальше
- C# с нуля: первый проект через dotnet new — первый запуск после установки.
- Типы, переменные и строки в C# — базовый синтаксис.
- C# и .NET Framework: что выбрать новичку — чтобы не путать язык, платформу и старый runtime.
- Ошибки C#: cannot convert, null reference и missing using — если установка прошла, но код не собирается.



