1. Введение
В C#-разработке код никогда не хранится просто россыпью файлов, как в папке «Downloads». Всё всегда сгруппировано по проектам. Проект — это специальный контейнер, который содержит файлы кода, настройки, ссылки на сторонние библиотеки и прочие важные вещи. Когда вы запускаете программу или компилируете её в исполняемый файл, именно проект отвечает за то, чтобы собрать всё это воедино.
Проект лежит внутри Solution, и в одном решении может быть несколько проектов (например, главный проект приложения + отдельный проект для тестов).
2. Пошаговое создание нового проекта в Rider
Шаг 1. Создание проекта
На стартовом экране нажмите на большую синюю кнопку "New Solution"
Перед вами появится окно с выбором шаблонов. Для начала работы будем создавать "Console Application" на C#. Этот вариант подходит идеально для начала практики, потому что он не требует, чтобы вы сразу думали о сложностях пользовательских интерфейсов или веб-серверов — только вы, код и консоль.
Справа нужно заполнить детали проекта:
- Solution Name: имя для вашего "контейнера". Назовите его MyConsoleApp.
- Project Name: имя самого проекта. Rider предложит такое же, и это нас полностью устраивает.
- Location: место на диске, где будет жить ваш код.
- Framework: здесь выбирается версия .NET, оставьте последнюю доступную. Если на вашем компьютере нет нужного .NET SDK, Rider это заметит и сам предложит его скачать и установить — просто подтвердите действие.
- Language: C#
- Do not use top-level statements: это очень важный пункт для нас! Поставьте здесь галочку.
Когда все готово, жмите синюю кнопку Create.
После того как Rider создаст проект, мы напишем код, используя традиционную структуру C#-программы. Не пугайтесь новых слов namespace, class и Main — это стандартные "кирпичики", из которых состоит любая консольная программа.
Уведомление от Windows Defender. Антивирус может замедлять Rider, проверяя его файлы. Чтобы ускорить работу, IDE попросит добавить свои папки в исключения. Смело разрешайте это в диалоговом окне.
3. Учимся ориентироваться в структуре проекта
Прежде чем писать код, давайте посмотрим на левую часть экрана — это окно Solution Explorer. Оно работает как проводник, но показывает не просто файлы, а логическую структуру вашего приложения. Поначалу тут всего несколько элементов, но важно понимать, что каждый из них означает.
MyConsoleApp(самый верхний уровень) - это ваше Решение (Solution), тот самый "контейнер", о котором мы говорили.MyConsoleApp(вложенный, с иконкой C#) - это ваш Проект (Project). Именно здесь живут все файлы, относящиеся к вашей программе.Dependencies(Зависимости) - это как список ингредиентов для вашего приложения. В будущем, когда вы будете подключать сторонние библиотеки, они будут появляться здесь.Program.cs- главный файл. Это текстовый файл с кодом на языке C#.
То, что вы видите в Solution Explorer, — это удобное логическое представление. На диске в папке проекта физическая структура немного сложнее, но ее тоже полезно понимать. Вот как она выглядит если выбрать вкладку Files:
4.Запуск кода
Запустите проект: щёлкните зелёную кнопку ▶️ Run (обычно в верхней части окна, слева — если не нашли, попробуйте меню Run → Run 'MyConsoleApp').
Если всё прошло успешно, внизу появится вкладка Run. Вы увидите, что программа запустилась, вывела текст и успешного завершилась. Process finished with exit code 0 — это финальный рапорт вашей программы, и он означает: "Миссия выполнена успешно, ошибок нет!".
Вы могли заметить, что код отличается от того, к которому вы привыкли в лекциях и задача. Дело в том, что в лекциях для простоты часто используются так называемые Top-level statements — возможность писать код напрямую. Здесь же мы видим классическую, полную структуру C#-программы, и именно так выглядят почти все реальные приложения.
Подробно каждый из этих "кирпичиков" мы разберем чуть позже.
5. Горячие клавиши Rider
Анализ кода и поиск ошибок на лету.
Rider анализирует ваш код в реальном времени. Если вы допустите ошибку, например, в имени переменной, он тут же подчеркнет ее красной волнистой линией, и при наведении мыши предложит варианты исправления.
Автодополнение Windows/Linux: Ctrl+Space | macOS: ⌃Space
Когда вы начинаете печатать имя класса или метода, например Con..., Rider предлагает варианты для завершения, такие как Console. Это не только ускоряет набор, но и помогает избежать опечаток.
Контекстные действия Windows/Linux: Alt+Enter | macOS: ⌥Enter
Это одна из самых мощных функций. Установите курсор на любое слово в коде и нажмите эту комбинацию. Rider предложит действия, подходящие к ситуации: от упрощения кода и исправления ошибок до генерации конструкторов.
Переход к определению Windows/Linux: Ctrl+Click или F12 | macOS: ⌘Click или F12
Чтобы быстро перейти к месту объявления переменной или метода, удерживайте Ctrl (или ⌘ на Mac) и кликните по его имени. Rider мгновенно перенесет вас к нужной строке.
Безопасное переименование Windows/Linux: Ctrl+R | macOS: ⌘+R
Если нужно переименовать переменную или метод, не делайте это вручную. Установите курсор на имя, нажмите комбинацию, и Rider сам найдет все его использования в проекте и безопасно их обновит.
Комментирование кода Windows/Linux: Ctrl+/ | macOS: ⌘/
Чтобы временно "выключить" строку или целый блок кода, не удаляя его, выделите нужный фрагмент и нажмите комбинацию. Повторное нажатие раскомментирует код обратно.
Автоформатирование кода Windows/Linux: Ctrl+Alt+L | macOS: ⌥⌘L
Если отступы в коде сбились, и он стал плохо читаться, одно нажатие этой комбинации приведет весь файл в идеальный, отформатированный вид согласно стандартам.
Это базовый набор инструментов, который сильно упрощает разработку. Полный список сочетаний клавиш можно найти в официальной документации. Или в Rider, открываем Main Menu | Help | Keyboard Shortcuts PDF
6. Практические советы и частые ошибки
Каждый разработчик, от стажера до сеньора, ежедневно сталкивается с ошибками. Это абсолютно нормально. Главное — не бояться их, а уметь читать и исправлять.
- Проект не компилируется: возможно, вы не выбрали правильную версию .NET или случайно переименовали важные файлы. Проверьте в Solution Explorer, что структура соответствует ожиданиям.
- Нет кнопки запуска: иногда Rider требует вручную выбрать проект для запуска. Кликните правой кнопкой по проекту и выберите Set as Startup Project.
- Папки bin и obj пустые или не создаются: они появятся только после первой успешной сборки (Run или Build).
- Ошибка “.NET SDK not found”: обычно это значит, что .NET не установлен или Rider не может его найти. Пройдите по ссылке, скачайте SDK отсюда: официальная страница .NET и переустановите.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ