IDE для C# (интегрированная среда разработки) — это программа, которая объединяет редактор кода с подсказками, сборку, запуск, отладчик и работу с проектами .NET. В 2026 году для C# реально выбирают из трех вариантов: Visual Studio (только Windows), JetBrains Rider (Windows, macOS, Linux) и VS Code с расширением C# Dev Kit (тоже на всех трех системах).
Содержание
- Три слова, которые путают: IDE, редактор и SDK
- Сравнение: Visual Studio, Rider и VS Code + C# Dev Kit
- Что выбрать под свою ОС
- Первая настройка: шаги до работающего проекта
- Проверка через dotnet CLI
- Ошибка компиляции: IDE и CLI говорят одно и то же
- Если не получилось
- Выводы
- Где применяется / связь с практикой
- FAQ
Ниже — таблица отличий, условия лицензий, выбор под свою ОС, первая настройка и проверка, что все работает, через 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 общие.
Первая настройка: шаги до работающего проекта
- Установи .NET SDK (для новых проектов — .NET 10, это LTS-версия). Visual Studio ставит SDK вместе с нагрузкой, для Rider и VS Code — отдельный установщик.
- Установи IDE:
— Visual Studio — в Visual Studio Installer отметь рабочую нагрузку «Разработка классических приложений .NET» (для веба — «ASP.NET и разработка веб-приложений»);
— Rider — установщик JetBrains, при первом запуске выбери тип лицензии;
— VS Code — поставь расширение C# Dev Kit, оно подтянет расширение C#. - Проверь SDK в терминале (ниже) — до создания проекта в IDE.
- Создай консольный проект и запусти его. Артефакт этого шага — программа, которая печатает версию .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.



