Visual Studio — большая среда разработки Microsoft для Windows. В ней делают приложения на C#, C++, F# и Visual Basic: сайты и веб-сервисы на ASP.NET, программы с окнами для Windows, мобильные приложения, библиотеки, игры. Это не редактор кода, а целый набор инструментов: редактор, компиляторы, отладчик, профилировщик, конструкторы интерфейса, клиент системы контроля версий и средства тестирования в одном окне.
Главное, что нужно знать перед установкой: Visual Studio и Visual Studio Code — разные программы, несмотря на похожие названия. Code — лёгкий бесплатный редактор, который работает на любой системе и дополняется расширениями. Visual Studio — тяжёлая среда только для Windows, где почти всё уже встроено, а установка занимает десятки гигабайт. Версия для macOS у Microsoft была, но её развитие прекращено, поэтому на Mac для .NET берут другие инструменты.
Что умеет Visual Studio
- Редактор с подсказками — дописывает названия классов, методов и параметров, показывает документацию по наведению, находит ошибки до запуска сборки и предлагает готовые исправления.
- Сильный отладчик — главная причина, по которой многие остаются в этой среде. Точки останова с условиями, пошаговое выполнение, изменение значений переменных на ходу, возврат выполнения назад по шагам, отладка многопоточного кода.
- Конструкторы интерфейса — окна приложений для Windows можно собирать мышью: перетаскивать кнопки и поля, настраивать свойства, сразу видеть результат. Для старых проектов это часто единственный удобный способ.
- Профилировщик — показывает, какая строка кода тратит процессорное время и где утекает память. Встроен в среду, отдельных программ не нужно.
- Сборка под разные платформы — настольные программы, веб-приложения, службы, мобильные приложения, библиотеки для других разработчиков, расширения для самой среды.
- Игры — отдельный набор для работы с движками: среда умеет открывать проекты Unity и Unreal Engine и отлаживать их код.
- Тестирование — запуск тестов, наглядный отчёт, расчёт покрытия кода в платных редакциях.
- Git из коробки — история, ветки, сравнение версий, разбор конфликтов и создание запросов на слияние для популярных хостингов репозиториев.
- Базы данных — средства работы с SQL Server: просмотр таблиц, запросы, сравнение схем.
- Расширения — отдельный каталог дополнений, где лежат инструменты для анализа кода, шаблоны проектов и темы оформления.
- ИИ-помощник — по данным разработчика, в среду встроены подсказки на основе искусственного интеллекта: дополнение целых строк и блоков, объяснение кода, помощь в чате. Расширенные возможности включаются по отдельной подписке.
Кому подходит
- Разработчикам на C# и .NET под Windows — это основная среда платформы, и большинство учебных материалов написано под неё.
- Тем, кто пишет на C++ для Windows: компилятор Microsoft, отладчик и инструменты сборки ставятся вместе со средой.
- Тем, кто поддерживает старые проекты с визуальными конструкторами окон: в других средах такие формы открываются хуже или не открываются вовсе.
- Студентам технических специальностей: бесплатной редакции Community хватает для учёбы и курсовых.
- Не подойдёт владельцам Mac и тем, у кого мало места на диске: установка с несколькими наборами инструментов легко занимает десятки гигабайт.
Плюсы
- Бесплатная редакция Community для учёбы и личных проектов
- Очень сильный отладчик и профилировщик
- Полный русский интерфейс
- Всё для .NET и C++ ставится одним установщиком
- Конструкторы окон для настольных приложений
Минусы
- Только Windows: версия для Mac больше не развивается
- Занимает много места на диске и долго устанавливается
- Бесплатная редакция разрешена не всем: у крупных организаций есть ограничения
- Платные редакции не оплатить российской картой
- Тяжело запускается на слабом компьютере
Сколько стоит
Редакций три. Community — бесплатная: ею можно пользоваться для учёбы, личных проектов, открытого кода и небольшими командами. У крупных организаций право на неё ограничено условиями лицензии — ограничения касаются числа компьютеров и выручки, точные формулировки есть в лицензионном соглашении на сайте Microsoft.
Professional и Enterprise — платные, по подписке. Они добавляют инструменты для командной работы, расширенное тестирование и анализ кода, средства для крупных решений. Для домашней разработки и учёбы эти редакции не нужны: по возможностям редактора и отладчика Community от них почти не отличается.
Как установить
- Откройте официальный сайт Visual Studio и скачайте установщик бесплатной редакции Community. Файл маленький: сама среда докачивается во время установки.
- Запустите установщик — он предложит выбрать наборы инструментов. Отметьте только нужные: для C# и веба — набор для .NET, для C++ — набор для настольной разработки на C++.
- Проверьте внизу окна, сколько места займёт установка, и при необходимости снимите лишние галочки. Добавить набор позже можно в любой момент, запустив тот же установщик.
- Дождитесь окончания установки и перезагрузите компьютер, если программа попросит.
- При первом запуске войдите в аккаунт Microsoft, выберите схему горячих клавиш и тему оформления. Язык интерфейса меняется в настройках среды.
Частые вопросы
Чем Visual Studio отличается от Visual Studio Code?
Это две разные программы. Code — лёгкий редактор для любой системы, который вы собираете под себя из расширений. Visual Studio — тяжёлая среда только для Windows с встроенными компиляторами, отладчиком, профилировщиком и конструкторами окон. Для .NET под Windows удобнее Visual Studio, для правки кода и работы на Mac — Code.
Бесплатная редакция правда бесплатная?
Да, Community не требует оплаты и не ограничена по времени. Ограничения не денежные, а лицензионные: крупным организациям пользоваться ею нельзя, кроме работы над открытым кодом и учебных задач. Условия описаны в лицензии на сайте Microsoft.
Есть ли версия для Mac?
Отдельная версия для macOS существовала, но Microsoft прекратила её развитие. Сейчас на Mac для разработки на .NET используют Visual Studio Code с расширениями или Rider от JetBrains, а сам .NET SDK у Microsoft для macOS есть.
Есть ли русский язык?
Есть, интерфейс переведён полностью. Язык выбирается при установке и меняется потом в настройках среды, в разделе международных параметров. При смене языка среда докачает нужный языковой пакет.
Сколько места нужно на диске?
Зависит от выбранных наборов инструментов: минимальная установка умещается в несколько гигабайт, а полная с C++, мобильной разработкой и игровыми движками занимает десятки. Установщик показывает итоговый размер до начала работы, так что можно подобрать состав под свой диск.
