IDE для C#: Visual Studio, Rider или VS Code и как проверить установку

IDE для C#: Visual Studio, Rider или VS Code и как проверить установку Полезное

IDE для C# (интегрированная среда разработки) — это программа, которая объединяет редактор кода с подсказками, сборку, запуск, отладчик и работу с проектами .NET. В 2026 году для C# реально выбирают из трех вариантов: Visual Studio (только Windows), JetBrains Rider (Windows, macOS, Linux) и VS Code с расширением C# Dev Kit (тоже на всех трех системах).

Ниже — таблица отличий, условия лицензий, выбор под свою ОС, первая настройка и проверка, что все работает, через dotnet в терминале. Сама статья проверена на .NET SDK 10.0.401 (.NET 10) 24.09.2026.

Три слова, которые путают: IDE, редактор и SDK

Прежде чем сравнивать программы, стоит развести три понятия — от этого зависит, что делать, если «ничего не запускается».

Термин Что это Пример
.NET SDK Компилятор C# (Roslyn), MSBuild, шаблоны проектов, команда dotnet .NET SDK 10.0.401
Редактор кода Правит текст, остальное дают расширения VS Code без расширений
IDE Редактор + сборка + отладчик + навигация + рефакторинг в одном окне Visual Studio, Rider

Главное следствие: собирает код не редактор, а MSBuild и компилятор C# по правилам .NET SDK. Упрощение с границей: Visual Studio запускает собственную копию MSBuild, а Rider позволяет выбрать, какой MSBuild использовать, но набор правил сборки, шаблоны и целевые версии .NET все три среды берут из установленного SDK. Поэтому проект, созданный в одной среде, открывается в другой, а код ошибки компиляции будет тем же. Если SDK не установлен или его версия не подходит проекту, не поможет ни одна среда.

Сравнение: Visual Studio, Rider и VS Code + C# Dev Kit

Visual Studio 2026 JetBrains Rider VS Code + C# Dev Kit
ОС Только Windows (x64 и Arm64) Windows, macOS, Linux Windows, macOS, Linux
Бесплатно Редакция Community — с условиями (ниже) Для некоммерческого использования Редактор бесплатен; Dev Kit — на условиях Community
Платно Professional, Enterprise Подписка для коммерческой работы Для организаций без права на Community — подписка Visual Studio
Сильные стороны WinForms/WPF-дизайнеры, профилировщики, полный набор инструментов Microsoft Анализ кода и рефакторинги ReSharper, одинаковый интерфейс на всех ОС Легкий, быстро стартует, удобен для веба, скриптов и смешанных проектов
Ограничения Тяжелая установка, нет версии для Mac и Linux Платная для работы за деньги, отправляет статистику в бесплатном режиме Меньше визуальных дизайнеров и глубоких рефакторингов
Кому Windows-разработка, desktop, корпоративные проекты macOS и Linux, большие решения, кто привык к JetBrains Начало обучения, веб-API, слабый ноутбук

Visual Studio: какую версию ставить

Актуальная линейка — Visual Studio 2026 (версии 18.x). Visual Studio 2022 по-прежнему поддерживается, но для проектов на .NET 10 нужна именно 2026: .NET 10 SDK рассчитан на нее. Если у тебя уже стоит 2022 и ты учишься на .NET 8 или 9, переходить срочно не обязательно.

Visual Studio for Mac закрыта (поддержка прекращена 31 августа 2024 года). Если в старой инструкции советуют ее для macOS — это устаревший совет: на Mac выбирай Rider или VS Code.

Лицензия Community, упрощенно: бесплатна для индивидуального разработчика (в том числе для своих коммерческих проектов), для учебы, исследований и open source. В небольшой организации ею могут пользоваться до 5 человек. «Крупной» организации (больше 250 компьютеров или больше 1 млн долларов годовой выручки) Community для коммерческой разработки не подходит — нужны Professional или Enterprise. Это пересказ, юридически точный текст — в лицензии на сайте Microsoft.

JetBrains Rider: что значит «бесплатно для некоммерческого»

С октября 2024 года Rider бесплатен для некоммерческого использования: учеба, хобби-проекты, open source без заработка, создание обучающего контента. Если за код платят (работа, фриланс, свой продукт с доходом), нужна платная подписка. В бесплатном режиме Rider собирает анонимную статистику использования, и отключить это в рамках такой лицензии нельзя.

Rider работает с установленным на компьютере .NET SDK, поэтому SDK лучше поставить до первого запуска — тогда шаблоны проектов появятся сразу.

VS Code + C# Dev Kit: где граница бесплатного

VS Code — бесплатный редактор. Поддержку C# дают расширения:

  • C# — подсветка, подсказки, навигация (языковой сервер на базе Roslyn);
  • C# Dev Kit — обозреватель решений, запуск тестов, шаблоны проектов; ставится поверх расширения C#.

Условия C# Dev Kit совпадают с Visual Studio Community: бесплатно для частных лиц, учебы, open source и небольших команд, а в крупной организации для коммерческой разработки нужна подписка Visual Studio. Если это ограничение мешает, можно работать только с расширением C#, но без обозревателя решений и тест-панели Dev Kit.

Что выбрать под свою ОС

Ситуация Что взять Когда иначе
Windows, учеба, WinForms/WPF Visual Studio 2026 Community Слабый ПК (мало места и памяти) — VS Code
macOS Rider (некоммерческий) или VS Code + Dev Kit Коммерческая работа в Rider — только по подписке
Linux Rider или VS Code + Dev Kit Visual Studio на Linux нет
Веб-API на ASP.NET Core, микросервисы Любая из трех; VS Code — самый легкий старт Большое решение на десятки проектов — Rider или Visual Studio
Unity Visual Studio или Rider (есть интеграция с Unity) VS Code тоже работает с Unity через отдельное расширение
Работа в компании То, на что у компании есть лицензии Проверь, подходит ли Community по размеру компании

Правило для новичка: выбирай среду, в которой учат на твоем курсе или работает команда. Переучиться потом несложно — проекты и SDK общие.

Первая настройка: шаги до работающего проекта

  1. Установи .NET SDK (для новых проектов — .NET 10, это LTS-версия). Visual Studio ставит SDK вместе с нагрузкой, для Rider и VS Code — отдельный установщик.
  2. Установи IDE:
    — Visual Studio — в Visual Studio Installer отметь рабочую нагрузку «Разработка классических приложений .NET» (для веба — «ASP.NET и разработка веб-приложений»);
    — Rider — установщик JetBrains, при первом запуске выбери тип лицензии;
    — VS Code — поставь расширение C# Dev Kit, оно подтянет расширение C#.
  3. Проверь SDK в терминале (ниже) — до создания проекта в IDE.
  4. Создай консольный проект и запусти его. Артефакт этого шага — программа, которая печатает версию .NET.

Проверка через dotnet CLI

Открой терминал (в Visual Studio — «Вид -> Терминал», в Rider и VS Code — встроенный терминал) и выполни:

dotnet --version
dotnet --list-sdks

Результат на машине, где проверялась статья:

10.0.401
10.0.401 [/usr/share/dotnet/sdk]

У тебя номер и путь будут свои (на Windows — C:\Program Files\dotnet\sdk). Важно, чтобы команда вообще нашлась и в списке была нужная версия.

Теперь создадим решение и проект из тех же шаблонов, что IDE показывает в мастере создания проекта:

dotnet new sln -n HelloIde -o HelloIde
cd HelloIde
dotnet new console -n Hello
dotnet sln add Hello/Hello.csproj

В SDK 10 dotnet new sln создает файл решения в новом формате HelloIde.slnx (XML вместо старого .sln). Замени содержимое Hello/Program.cs на программу, которая покажет, в какой среде она запущена:

using System.Runtime.InteropServices;

string name = args.Length > 0 ? args[0] : "IDE";
Console.WriteLine($"Привет, {name}!");
Console.WriteLine($"Runtime: {RuntimeInformation.FrameworkDescription}");
Console.WriteLine($"OS: {RuntimeInformation.OSDescription}");
Console.WriteLine($"Arch: {RuntimeInformation.ProcessArchitecture}");

Запусти с аргументом:

dotnet run --project Hello -- Otus

Фактический вывод (Linux-контейнер на ARM):

Привет, Otus!
Runtime: .NET 10.0.12
OS: Ubuntu 24.04.5 LTS
Arch: Arm64

На Windows в строке OS будет Windows, на Mac с Apple Silicon — Arm64. Теперь открой папку HelloIde в выбранной IDE: решение должно загрузиться, а кнопка запуска (F5 в Visual Studio и VS Code, Shift+F10 в Rider по умолчанию) — дать тот же вывод. Совпадение терминала и IDE означает, что среда настроена.

Для совсем коротких экспериментов в .NET 10 появился запуск одного файла без проекта: dotnet run app.cs. Файл app.cs из одной строки Console.WriteLine($"Файловое приложение, .NET {Environment.Version}"); печатает Файловое приложение, .NET 10.0.12.

Ошибка компиляции: IDE и CLI говорят одно и то же

Неверно — пропущена точка с запятой:

string name = "IDE"
Console.WriteLine($"Привет, {name}!");

Результат dotnet build:

/w/HelloIde/Hello/Program.cs(1,20): error CS1003: Syntax error, ',' expected [/w/HelloIde/Hello/Hello.csproj]
    0 Warning(s)
    1 Error(s)

Компилятор здесь ждет запятую, потому что считает, что объявление переменных продолжается. Исправление — поставить ; после "IDE". Visual Studio и VS Code покажут тот же код CS1003 в списке ошибок. Rider подсвечивает код своим анализатором, поэтому подсказка в редакторе может быть сформулирована иначе, но при сборке будет тот же CS1003.

Если не получилось

Симптом: dotnet: command not found или «’dotnet’ не является внутренней командой». SDK не установлен или не в PATH. Переустанови SDK и открой новый терминал; IDE тоже перезапусти — она читает PATH при старте.

Симптом: «A compatible .NET SDK was not found». В папке проекта или выше лежит global.json, который требует версию, которой нет. Фактический вывод при "version": "9.0.100" и установленном только SDK 10:

  * You intended to execute a .NET SDK command:
      A compatible .NET SDK was not found.

Requested SDK version: 9.0.100
global.json file: /w/HelloIde/global.json

Installed SDKs:

Install the [9.0.100] .NET SDK or update [/w/HelloIde/global.json] to match an installed SDK.

Learn about SDK resolution:
https://aka.ms/dotnet/sdk-not-found
10.0.401 [/usr/share/dotnet/sdk]

Список установленных SDK (последняя строка) печатается в конце, после подсказки, — ищи его там.

Исправление — установить запрошенный SDK или поправить global.json под установленный:

cat > global.json <<'EOF'
{
  "sdk": {
    "version": "10.0.100",
    "rollForward": "latestFeature"
  }
}
EOF
dotnet --version

После этого dotnet --version показывает 10.0.401: latestFeature разрешает взять более новую установленную версию той же линейки 10.0.

Симптом: в Visual Studio нет шаблона «Консольное приложение». Не установлена рабочая нагрузка. Открой Visual Studio Installer -> «Изменить» и добавь нагрузку .NET.

Симптом: VS Code не видит проект. Открывай папку с файлом .slnx или .csproj, а не отдельный файл, и дождись загрузки проекта в C# Dev Kit.

Выводы

  • Для C# в 2026 году три основных варианта: Visual Studio 2026 (только Windows), JetBrains Rider и VS Code + C# Dev Kit (все три ОС).
  • Бесплатно: Visual Studio Community и C# Dev Kit — с ограничениями для крупных компаний, Rider — только для некоммерческой работы.
  • Visual Studio for Mac закрыта; на macOS и Linux выбирают Rider или VS Code.
  • Собирает код .NET SDK, а не IDE: проверяй установку командами dotnet --list-sdks и dotnet run, и только потом ищи проблему в среде.

Где применяется / связь с практикой

Выбор IDE — первый практический шаг в C#: дальше в ней пишут консольные программы, классы, тесты и веб-API. Подробнее о самой Visual Studio — в статье Visual Studio: что это такое, о редакторе VS Code — в обзоре Visual Studio Code.

Освойте тему на практике

Системно освоить язык с проектами и ревью кода можно на курсе «C#-разработчик. Базовый уровень». Бесплатно попробовать формат и задать вопросы преподавателям — на открытых уроках Otus.

FAQ

Можно ли писать на C# без IDE?
Да: достаточно .NET SDK и любого текстового редактора, собирать и запускать можно командами dotnet build и dotnet run. IDE добавляет подсказки, отладчик и навигацию, но не обязательна.

Подойдут ли NetBeans, Eclipse или Komodo для C#?
Для C# на .NET они не используются: у них нет полноценной поддержки языка. Эти среды ориентированы на Java, PHP, Python и другие языки.

Можно ли открыть проект из Visual Studio в Rider или VS Code?
Да, формат проектов .csproj и решений .sln/.slnx общий. Исключение — проекты под Windows (WinForms, WPF, .NET Framework): открыть их на macOS или Linux можно, а запустить — только на Windows.

OTUS Журнал
Скидка 5% 14-20 сентября на курсы (popup)