Сколько весит visual studio

от admin

Как Visual Studio 2022 съела 100 Гб памяти и при чём здесь XML бомбы?

В апреле 2021 года Microsoft анонсировала новую версию своей IDE – Visual Studio 2022, попутно объявив, что она будет 64-битной. Сколько мы этого ждали — больше никаких ограничений по памяти в 4 Гб! Однако, как оказалось, есть нюансы.

Кстати, если вы пропустили, вот ссылка на тот пост с анонсом.

Но вернёмся к нашему вопросу из заголовка. Я воспроизвёл эту проблему на последней доступной на момент написания заметки версии Visual Studio 2022 Preview — 17.0.0 Preview 3.1.

Для воспроизведения достаточно:

  • создать проект пустого решения (шаблон Blank Solution);
  • добавить в него XML-файл.

После этого в созданный XML-файл нужно попробовать скопировать следующий текст:

Теперь идём заваривать кофе, возвращаемся и наблюдаем за тем, как Visual Studio отжирает всё больше и больше ОЗУ.

0865_VS2022_XMLBomb_ru/image2.png

Могут возникнуть 2 вопроса:

  1. Зачем делать какие-то странные XML и добавлять их в проекты?
  2. Что здесь вообще происходит?

Что ж, давайте разбираться. Для этого нам нужно будет вспомнить, какие опасности может нести неаккуратная обработка XML-файлов, а также узнать, как со всем этим связан статический анализатор PVS-Studio.

SAST в PVS-Studio

Мы продолжаем активно развивать PVS-Studio как SAST решение. Если говорить про C# анализатор, то основной фокус по этому фронту – поддержка OWASP Top 10 2017 (последняя доступная на данный момент версия – с нетерпением ждём обновления). К слову, если вы пропустили, не так давно мы добавили taint анализ, о чём можно почитать здесь.

Собственно, для тестирования работы анализатора я и создал (точнее, попытался создать) соответствующий синтетический проект. Дело в том, что одна из категорий OWASP Top 10, над которой сейчас ведётся работа, – A4:2017-XML External Entities (XXE). Она затрагивает уязвимость приложений к различным атакам посредством неправильной обработки XML-файлов. Что подразумевается под неправильной обработкой? Например, излишнее доверие к входным данным (извечная проблема многих уязвимостей) и отсутствие должных ограничений в парсерах XML.

В итоге, если файлы окажутся скомпрометированы, это может вылиться в разные неприятные последствия. Здесь можно выделить 2 основные проблемы: раскрытие каких-то данных и отказ в обслуживании. Обе имеют соответствующие CWE:

CWE-611 оставим на другой раз, сегодня нас интересует CWE-776.

XML бомбы (billion laughs attack)

Я поясню только основную суть проблемы. Если у вас есть желание изучить проблему глубже – топик легко гуглится, не обессудьте.

Стандарт XML предусматривает использование DTD (document type definition). DTD даёт возможность использовать так называемые XML-сущности.

Синтаксис определения сущностей прост:

Получить значение сущности в дальнейшем можно следующим образом:

Нюанс состоит в том, что сущности могут раскрываться не только в строки (как в нашем случае — «Entity value»), но и в последовательности других сущностей. Например:

В итоге при раскрытии сущности ‘lol1’ мы получим строку следующего вида:

Можно пойти дальше и определить сущность ‘lol2’, раскрыв её уже через ‘lol1’:

Тогда при раскрытии одной лишь сущности ‘lol2’ мы получим следующий выхлоп:

Погрузимся на уровень ниже и определим сущность ‘lol3’?

Выхлоп при её раскрытии:

Собственно, сгенерированный по такому принципу XML-файл мы и использовали в начале статьи. Думаю, теперь понятно, откуда название «billion laughs». Получается, что если XML-парсер настроен неправильно (обрабатывает DTD и не имеет ограничений на максимальный размер сущностей), то при обработке подобной ‘бомбы’ ничего хорошего не случится.

Если говорить про C#, уязвимый код проще всего продемонстрировать на примере типа XmlReader:

Сконфигурировав экземпляр XmlReader подобным образом, вы как бы говорите злоумышленнику этим кодом: «Давай, подорви меня!».

  • разрешена обработка DTD;
  • снято ограничение на максимальное количество символов из сущностей, то есть разрастание файла никак не ограничено.

По умолчанию, кстати, обработка DTD сущностей запрещена: свойство DtdProcessing имеет значение Prohibit, а на максимальное количество символов из сущностей стоит ограничение (начиная с .NET Framework 4.5.2). Так что в современном .NET всё меньше возможностей прострелить себе ногу. Хотя при неаккуратном конфигурировании парсеров это всё ещё возможно.

Возвращаясь к Visual Studio 2022

Похоже, что в Visual Studio 2022 при копировании нашей XML бомбы сработали как раз оба условия:

  • запустилась обработка DTD;
  • не стояло никаких ограничений, из-за чего объём потребляемой памяти пробил потолок.

Если посмотреть, что происходит в процессе в это время, можно найти подтверждение нашим предположениям.

0865_VS2022_XMLBomb_ru/image3.png

В списке потоков видно, что основной поток как раз обрабатывает XML. К слову, из-за этого повис весь GUI и IDE никак не реагировала на попытки потыкать её палочкой.

Если посмотреть call stack потока VS Main, можно увидеть, что он как раз занят обработкой DTD (исполняется метод ParseDtd).

0865_VS2022_XMLBomb_ru/image4.png

В ходе экспериментов у меня возник вопрос: а зачем Visual Studio вообще запускает процессинг DTD, почему просто не отображает XML как есть? Ответ пришёл в ходе экспериментов с ‘XML-бомбочкой’ (суть та же, но нагрузка поменьше).

Похоже, всё дело в том, чтобы отображать в редакторе «на лету» возможные значения сущностей.

0865_VS2022_XMLBomb_ru/image5.png

Небольшие значения обрабатываются успешно, но разрастание XML приводит к проблемам.

Конечно, такая проблема не могла обойтись без написания мной баг-репорта.

Заключение

Вот так неожиданным образом удалось посмотреть, как на практике могут выглядеть уязвимости к XML-бомбам. Самое интересное, что удалось пощупать это не на каком-то абстрактном примере, а на вполне знакомом и популярном приложении.

Мы планируем добавить поиск кода, уязвимого к проблемам обработки XML-файлов, в PVS-Studio 7.15. Если же интересно посмотреть, что анализатор умеет уже сейчас, предлагаю загрузить его и попробовать на своих проектах. 😉

Как всегда, приглашаю подписываться на мой Twitter, чтобы не пропустить ничего интересного.

Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Sergey Vasiliev. How Visual Studio 2022 ate up 100 GB of memory and what XML bombs had to do with it.

Обзор и установка Visual Studio 2020 Community на Windows 10

Visual Studio Community представляет собой версию интегрированной среды разработки программных обеспечений. Разработка принадлежит компании Microsoft и позволяет программистам создавать различное ПО. Версия интегрированной среды является официальной и бесплатной, а так же поддерживает основные языки программирования. Интегрированная среда представлена большим количеством функций и открывает огромные возможности для программирования. Среда доступна каждому пользователю. Исходный код открыт.

Обзор Visual Studio 2020

Visual Studio – это интегрированная среда разработки (IDE) от компании Microsoft.

С помощью Visual Studio можно разрабатывать:

  • Классические приложения для компьютера под управлением операционной системы Windows;
  • Мобильные приложения (Windows, iOS, Android);
  • Web-приложения;
  • Облачные приложения;
  • Различные расширения для Office, SharePoint, а также создание собственных расширений для Visual Studio;
  • Игры;
  • Базы данных SQL Server и SQL Azure.

В Visual Studio Вы можете использовать следующие технологии и языки программирования: .NET, Node.js, C, C#, C++, Python, Visual Basic, F#, JavaScript.

Редакции Visual Studio 2019

Актуальной на текущий момент является версия Visual Studio 2020, выпускается она в следующих редакциях:

  • Community – бесплатная версия среды разработки Visual Studio. Чтобы ее использовать, необходимо создать учетную запись Visual Studio, в противном случае она будет действовать 30 дней. Редакция имеет меньший функционал по сравнению с платными редакциями, однако она включает все необходимое для создания полноценных приложений. Походит для индивидуальных разработчиков и обучения;
  • Professional – редакция содержит профессиональные инструменты для разработки приложений. Функционал в этой редакции все равно не полный, например, это заметно в части инструментов диагностики, отладки и тестирования. Подходит для небольших групп разработчиков;
  • Enterprise – полнофункциональная версия Visual Studio. Комплексное решение для разработки приложений. Подходит для групп любого размера с высокими требованиями к качеству и масштабу.

Более детально посмотреть сравнение редакций Visual Studio 2019 Вы можете на следующей странице — https://visualstudio.microsoft.com/ru/vs/compare/

Системные требования Visual Studio 2019

Среду Visual Studio 2020 можно установить и работать в ней на следующих операционных системах (перечислены официально поддерживаемые версии):

  • Windows 7 с Service Pack 1;
  • Windows 8.1 (с обновлением 2919355);
  • Windows 10 (1703 и выше);
  • Windows Server 2012 R2 (с обновлением 2919355);
  • Windows Server 2020 (Standard и Datacenter);
  • Windows Server 2020 (Standard и Datacenter).

Минимальные требования к оборудованию:

  • Процессор с тактовой частотой не ниже 1,8 ГГц. Рекомендуется использовать как минимум двухъядерный процессор;
  • 2 ГБ оперативной памяти, рекомендуется 8 ГБ (если устанавливать на виртуальную машину, то минимум 2.5 ГБ);
  • Свободного места на жестком диске от 800 мегабайт до 210 гигабайт, в зависимости от установленных компонентов. В большинстве случаев выделяйте как минимум 30 гигабайт, например, я устанавливал всего несколько компонентов, и у меня заняло более 20 ГБ места на жестком диске. Также Microsoft рекомендует устанавливать Visual Studio на SSD диск, я как раз устанавливал на SSD (на своем ноутбуке), скорость работы Visual Studio меня, конечно, порадовала;
  • Видеоадаптер с минимальным разрешением 1280 на 720 пикселей (для оптимальной работы Visual Studio рекомендуется разрешение 1366 на 768 пикселей и более высокое).

Дополнительные важные моменты:

  • Для установки Visual Studio 2020 требуются права администратора;
  • Для работы Visual Studio 2020 требуется платформа .NET Framework 4.7.2, она будет установлена во время установки среды;
  • Варианты «Основные серверные компоненты» и «Минимальный серверный интерфейс» не поддерживаются при запуске на Windows Server;
  • Запуск Visual Studio 2020 (Professional, Community и Enterprise) в контейнерах Windows не поддерживается;
  • Для интеграции Team Foundation Server 2020 с Office требуется Office 2020, Office 2013 или Office 2010;
  • Для установки компоненты «Разработка мобильных приложений на C++, JavaScript или .NET» в ОС Windows 7 требуется PowerShell 3.0 или более поздняя версия;
  • Visual Studio Community 2020 требуется активировать в течение 30 дней после установки, для этого необходимо создать учетную запись.

Заметка! Compiler Explorer интерактивный онлайн компилятор.

Что нового в Visual Studio 2020?

Новых возможностей в среде Visual Studio 2020 появилось очень много, я перечислю только небольшую часть:

  • Новый интерфейс создания проектов;
  • Новые возможности установки обновлений – теперь можно выбрать способ установки обновлений Visual Studio и полностью контролировать его («Сервис -> Параметры»), а также обновления Visual Studio загружаются в фоновом режиме, только когда компьютер бездействует;
  • Доступна совместная работа с другими пользователями с помощью среды Visual Studio Live Share, которая устанавливается по умолчанию;
  • Переработан интерфейс среды, в частности увеличено вертикальное пространство для кода;
  • Добавлен вид расширения: «Бесплатное», «Платное» и «Пробная версия» – теперь гораздо легче распознать версию расширения, также добавлены соответствующие теги, для более удобного поиска;
  • Система управления версиями – теперь можно временно сохранить изменения, чтобы работать над другими задачами, это возможно благодаря поддержке временного хранилища Git средствами Git в Team Explorer;
  • Очистка кода одним щелчком – теперь отреагировать на предупреждения и рекомендации среды можно одним нажатием кнопки;
  • Усовершенствованный поиск – теперь поиск выдает более точные результаты (а также поиск стал возможен в окнах отладки);
  • Индикатор хода выполнения сборки – теперь мы можем наблюдать более подробные сведения о ходе выполнения сборки, полезно, если проект крупный и на его сборку затрачивается много времени.

Более подробно посмотреть все нововведения можете на официальной странице – Заметки о выпуске Visual Studio 2020.

Где скачать Visual Studio 2020 Community?

Скачать Visual Studio 2020 в редакции Community можно с официального сайта со страницы загрузки – https://visualstudio.microsoft.com/ru/downloads/

Скриншот 2

Также загрузить Visual Studio 2020 Community можно и с отдельной страницы, посвященной редакции Community, вот она – https://visualstudio.microsoft.com/ru/vs/community/

С главной страницы официального сайта также возможно загрузить Visual Studio 2020 Community, только в этом случае необходимо выбрать нужную редакцию.

Платные редакции Professional и Enterprise Вы также можете скачать для тестирования, т.е. они имеют 90-дневную пробную версию.

В результате у Вас должна загрузиться программа установщик vs_Community.exe.

Просмотр информации о Visual Studio на сайте Переход на официальный сайт Visual Studio Выбор версии Visual Studio на официальном сайте Выбор места сохранения установщика Visual Studio Выбор рабочих нагрузок для Visual Studio Настройка необязательных средств для Visual Studio Добавление отдельных компонентов для Visual Studio

Рост производительности труда с Visual Studio

Производительность труда повышают такие функции, как автозаполнение при вводе кода, автоматическое выявление распространенных ошибок, динамическая проверка архитектуры, улучшенная навигация, IntelliSense, Live Unit Testing и быстрое устранение ошибок в случае необходимости. Модульные тесты существенно ускоряют отладочные процессы. Использование облачного отладочника Xamarin обеспечивает быстрое развертывание на любых устройствах. Оптимизации коммуникативных процессов и повышению эффективности коллективной работы способствует прямое управление командными проектами на платформах MSVS Team Services, TFS и GitHub.

Автоматизация и упрощение разработки программного обеспечения обеспечивается возможностью мониторить с помощью платформы Team Foundation Server все детали проекта, наблюдать в режиме реального времени его состояние и формировать отчеты. Интеграция с TFS, хранящим историю работы, позволяет обеспечить мониторинг, своевременную диагностику и инспекцию качества продукта. Доступен внушительный набор встроенных средств тестирования с возможностью оперативного доступа к данным тестирования. Внесение обоснованных и своевременных корректив снижает вероятность возникновения ошибок.

Проблема невоспроизводимости ошибок легко решается при использовании IntelliTrace. Эта функция отладки позволяет отслеживать работоспособность проекта, анализировать и профилировать код, а также автоматически создавать отчеты. Разработчики могут не тратить время на поиск ошибок, выявленных на этапе тестирования, а просто воспроизвести ошибки так, как их обнаружили тестеры.

Установка Visual Studio 2020 Community на Windows 10

Перед тем как переходить к установке Visual Studio 2020, хотелось бы еще раз отметить, что для того чтобы установить хотя бы пару компонентов (рабочих нагрузок), потребуется достаточно много места на жестком диске (10-20 гигабайт), а если установить больше 2-3 компонентов, то объем может достигать и сотни гигабайт, у меня установка Visual Studio 2020 заняла более 20 ГБ места на жестком диске.

Хорошо, что установщик в 2020 версии Visual Studio (который появился в 2020 версии, но в 2020 он улучшен) позволяет выбрать только те компоненты, которые нужны нам для создания нашего приложения, например, если нам нужно разработать web-приложения, устанавливать рабочие нагрузки для создания классических приложений не требуется, тем самым мы можем экономить место на жестком диске.

Читать:
Сколько имеется различных пятизначных чисел не кратных десяти

Также в случае необходимости мы всегда можем удалить ненужные нам компоненты.

Шаг 1 – Запускаем установщик

Запускаем скаченный установщик, т.е. файл vs_Community.exe.

Сначала установщику необходимо выполнить подготовительные действия, нажимаем «Продолжить», тем самым мы также соглашаемся с условиями лицензионного соглашения.

Скриншот 3

После чего загрузятся и установятся необходимые файлы установщика.

Скриншот 4

Шаг 2 – Выбор компонентов, настройка установки

После того как установщик выполнит все необходимые предварительные мероприятия, он запустится. Теперь нам нужно выбрать «Рабочие нагрузки», т.е. что мы будем создавать с помощью Visual Studio 2020 Community, я выбрал разработку как классических приложений под компьютер, так и разработку Web-приложений.

В принципе после этого можно сразу нажимать «Установить», но в случае необходимости Вы можете более детально настроить установку, для этого есть дополнительные вкладки: «Отдельные компоненты», «Языковые пакеты» и «Расположения установки».

Скриншот 5

Вкладка «Отдельные компоненты» – если есть такая необходимость, Вы можете конкретизировать компоненты, которые необходимо установить, на этой вкладке.

Скриншот 6

Вкладка «Языковые пакеты» – по умолчанию установлен язык, соответствующий языку системы, но, если Вам нужен другой, Вы можете изменить его на данной вкладке.

Скриншот 7

Вкладка «Расположения установки» – здесь Вы можете изменить каталог, в который будет установлена среда Visual Studio.

Скриншот 8

Шаг 3 – Процесс установки и его завершение

После того как Вы нажали кнопку установить, начнется процесс загрузки и установки всех выбранных компонентов. В зависимости от объема компонентов, скорости интернета и характеристик ПК продолжительность данного процесса будет различаться, специально я не засекал, но мне кажется, он у меня длился минут 20-30.

Скриншот 9

Когда появится следующее окно, установка будет завершена, нажимаем «Перезагрузить».

Скриншот 10

Заметка! О статическом анализе кода в теории и на практике.

Особенности установки

Для запуска MSVS потребуется последняя версия .NET Framework. В случае необходимости ее следует заблаговременно загрузить на жесткий диск и установить на компьютер. Перед созданием нового проекта проверьте наличие библиотек MS Visual C++. Без обновления библиотек возникнет ошибка «Microsoft Visual C Runtime». В случае появления ошибки следует доустановить недостающие библиотеки.

Установка может продолжаться до нескольких часов, поэтому не помешает заранее бесплатно скачать Microsoft Visual Studio для Windows 10, 8.1, 8, 7 (32-бит или 64-бит) и сразу же приступить к установке на компьютер. Для установки требуется подключение к Интернету. В последней версии применяется новая технология инсталляции с использованием Бутстраппера, который докачивает в определенном порядке только необходимые файлы в зависимости от выбора пользователем компонентов платформы. При установке доступен выбор языковой локализации. До истечения 30 дней после начала работы следует осуществить вход c live-логином или пройти процедуру регистрации на официальном сайте.

Благодаря последним обновлениям сопутствующих программных компонентов Microsoft, сборки MSVS пересобираются с учетом новых версий программного обеспечения, обеспечивается поддержка инновационных технологий, современных языков программирования, развитие всего парка инструментов, непрерывная интеграция и обучение пользователей. Рекомендуем последнюю версию Microsoft Visual Studio скачать 64- или 32-bit для Windows 7, 8, 8.1, 10 (x64 или x86), не покидая сайт без регистрации и SMS.

Следите за выходом новых версий на странице https://programmywindows.com/ru/platform/msvs ежемесячно. Для этого следует сохранить закладку в социальных сетях vKontakte, Odnoklassniki, Facebook, Google+, отправить себе или другу ссылку в мессенджер, на электронную почту или иным способом.

Создание нового проекта в Visual Studio Community 2020, и запуск первой программы

Теперь я предлагаю запустить Visual Studio Community 2020, и посмотреть, как она выглядит, и для примера давайте даже создадим проект программы, и запустим его на выполнение.

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

Скриншот 11

Затем выбирайте цветовую схему оформления среды Visual Studio и нажимайте «Запуск Visual Studio».

Скриншот 12

Далее, так как никаких проектов у нас еще нет, мы можем создать новый проект, или продолжить без кода и создать проект позднее.

Для примера я сразу создам проект.

Скриншот 13

В качестве шаблона проекта я выберу «Мастер классических приложений Windows».

Скриншот 14

Затем указываем название проекта и расположение файлов этого проекта.

Скриншот 15

Заметка! Этапы разработки программы – как создаются и проектируются программы?

Потом выбираем тип приложения и дополнительные параметры, если требуется. Я выберу «Классическое приложение», параметры оставлю по умолчанию. Нажимаем «ОК».

Скриншот 16

В итоге будет создан шаблон программы, включая код, который, кстати, будет подробно прокомментирован на русском языке, и все необходимые ресурсы, т.е. по факту шаблонная программа уже будет создана, и чтобы запустить ее, можете сразу нажать на кнопку «Локальный отладчик Windows», на панели инструментов.

Скриншот 17

В результате запустится программа, в которой даже будет меню.

Скриншот 18

Таким образом, Visual Studio может за нас сделать огромную часть работы, а нам останется только разработать нужный нам функционал, и включить его в эту шаблонную программу (конечно же, если речь идет о простых программах).

Основной функционал Visual Studio: часть 2

  1. Поиск и замена по коду
  2. Поиск и замена по файлам
  3. Получение справки
  4. Решения
  5. Типы проектов
  6. Свойства проекта: раздел Application
  7. Свойства проекта: разделы Compile, Build и Build Events
  8. Свойства проекта: раздел Debug
  9. Свойства проекта: разделы References и Resources
  10. Свойства проекта: разделы Services, Settings, Reference Paths и Signing
  11. Свойства проекта: разделы My Extensions, Security, Publish и Code Analysis
  12. Свойства проектов Web Application
  13. Технология IntelliSense
  14. IntelliSense для JavaScript и XAML
  15. Настройки системы IntelliSense
  16. Закладки и окно Bookmark
  17. Сниппеты
  18. Рефакторинг кода

Особенности программы

Visual Studio Code имеет встроенную поддержку основных языков программирования и самые необходимые расширения. После установки функционал программы можно расширить за счет установки различных дополнений, сделав из нее полноценную среду для своих нужд.

Интерфейс Visual Studio Code обладает общим стилем Проводника с левой панелью, отображающей пользовательские и общие файлы и папки. Справа отображается панель редактирования, в которой по умолчанию отображается открытый файл. Интерфейс редактора можно настроить под конкретные задачи. Например, можно открыть несколько независимых друг от друга панелей и окон.

Редактор поддерживает использование фрагментов кода. Эта функция позволяет существенно сократить время на написание программного кода. Можно использовать код загруженного приложения или любой другой код, просто прикрепив его к основному проекту.

Microsoft Visual Studio 2019 Professional 16.4.0 (Offline Cache, Unofficial) (x86-x64) (2020)


poster

Системные требования:
Процессор с тактовой частотой не ниже 1,8 ГГц. Рекомендуется использовать как минимум двухъядерный процессор.
2 ГБ ОЗУ; рекомендуется 8 ГБ ОЗУ (минимум 2,5 ГБ при выполнении на виртуальной машине)
Место на жестком диске: до 210 ГБ (минимум 800 МБ) свободного места в зависимости от установленных компонентов; обычно для установки требуется от 20 до 50 ГБ свободного места.
Скорость жесткого диска: для повышения производительности установите Windows и Visual Studio на твердотельный накопитель (SSD)
Видеоадаптер с минимальным разрешением 720p (1280 на 720 пикселей); для оптимальной работы Visual Studio рекомендуется разрешение WXGA (1366 на 768 пикселей) или более высокое.

Описание:
Microsoft Visual Studio Professional 2019 — полный набор инструментов, с помощью которых процесс реализации инновационных замыслов разработчика легко воплощается в жизнь. Visual Studio предоставляет минимальный функционал, при помощи которого можно создавать уникальные программные продукты.

В Visual Studio 2019 мы найдем функции, присутствующие во многих других IDE, но в этой также есть возможность настраивать его, создавая наши собственные расширения, которые ускоряют наши задачи и приспосабливаются к требованиям всех пользователей.

Ниже представлены основные функции и возможности:

Новый опыт установки.
Улучшения IDE для сокращения времени начальной загрузки и загрузки решений и запуска сеансов.
Различные улучшения в редакторах C++, C#, Visual Basic, F#, jаvascript и TypeScript.
Усовершенствования систем отладки программы и диагностики проблем.
Различные инструменты тестирования.
Встроенный компилятор расширений.
Обнаружение шаблонов для проектов и элементов.
Усовершенствования различных инструментов для работы с .NET Core, ASP .NET Core, Xamarin, Apache Cordova, Unity,
Data Tools и SQL Server, среди других.
Azure SDK для .NET.

Скриншоты:
Microsoft Visual Studio 2019 Professional 16.4.0 (Offline Cache, Unofficial) (x86-x64) (2020) <Rus>» width=»250″ />  <img decoding=

microsoft-visual-studio-2019-professional-16_4_0-offline-cache-unofficial.torrent
[293,15 Kb] (cкачиваний: 78)

Visual Studio Code скачать бесплатно на русском языке

Visual Studio Code (также известный под более коротким названием «VSCode») — это бесплатный редактор исходного кода, который получил большую поддержку со стороны разработчиков программного обеспечения, которые в 2020 году назвали его самым популярным редактором у программистов.

Ниже вы можете скачать Visual Studio Code бесплатно.

Windows 7, 8, 10, 11

Debian, Ubuntu .deb

Red Hat, Fedora, SUSE .rpm

Примечание: Если вы хотите внести свой вклад в VS Code, исправить или сообщить об ошибках, пожалуйста, вносите свой вклад непосредственно в кодовую базу на GitHub.

История разработки

Первоначально анонсированная компанией Microsoft весной 2015 года, первая публичная версия Visual Studio Code была выпущена год спустя, в апреле 2016 года. С тех пор этот редактор исходного кода и отладчик несколько раз расширял свою функциональность.

использование git

Пример использования Git в VS Code

Одной из самых популярных и полезных функций является Source Control — сервис контроля версий, который регистрирует все изменения, вносимые в текущий проект, синхронизирует состояние локального проекта с резервной копией данных на облачной платформе хранения GitHub.

Интерфейс программы

Пользовательский интерфейс оптимизирован для быстрого обнаружения всех доступных встроенных инструментов и внешних сервисов, предлагаемых менеджером расширений.

Важно отметить, что эти расширения работают как отдельные процессы, что гарантирует целостность и стабильность софта.

Приложение хорошо подходит даже для начинающих школьников и студентов, что делает его идеальным приложением для изучения тонкостей разработки проектов любого размера.

интерфейс вс

Интерфейс vs code

Пользовательский интерфейс разделен на пять областей:

  1. Редактор — основная область редактирования файлов. Можно открыть столько редакторов, сколько хотите, рядом друг с другом по вертикали и горизонтали.
  2. Боковая панель — содержит различные представления, такие как Проводник, чтобы помочь во время работы над проектом.
  3. Строка состояния — информация об открытом проекте и редактируемых файлах.
  4. Панель активности — расположена на крайней левой стороне, позволяет переключаться между представлениями и предоставляет дополнительные индикаторы, специфичные для контекста, например, количество исходящих изменений, когда Git включен.
  5. Вкладки — можно отображать различные вкладки над областью редактора.Каждый раз, когда вы запускаете программу, он открывается в том же состоянии, в котором он был при последнем закрытии. Папка, макет и открытые файлы сохраняются.

Интерфейс можно настраивать под себя и сделать редактор максимально персонализированным под ваши потребности. Но это еще не все возможности, которые предлагает редактор.

Особенности программы

Познакомьтесь с IntelliSense.

Выйдите за рамки подсветки синтаксиса и автозаполнения с IntelliSense, который обеспечивает интеллектуальное завершение на основе типов переменных, определений функций и импортированных модулей.

Отладка операторов печати осталась в прошлом.

Отлаживайте код прямо из редактора. Запускайте или подключайтесь к запущенным приложениям и отлаживайте их с помощью точек останова, стеков вызовов и интерактивной консоли.

Встроенные команды Git.

Работа с Git и другими SCM-провайдерами еще никогда не была такой простой. Просматривайте диффы, ставьте файлы и делайте коммиты прямо из редактора. Проталкивайте и вытаскивайте данные из любой размещенной службы SCM.

Расширяемость и настраиваемость.

Хотите еще больше возможностей? Установите расширения, чтобы добавить новые языки, темы, отладчики и подключиться к дополнительным сервисам. Расширения запускаются в отдельных процессах, что гарантирует, что они не замедлят работу вашего редактора.

Горячие клавиши

Команда Клавиши
Вырезать строку Ctrl+X
Скопировать строку Ctrl+C
Вставить Ctrl+V
Удалить строку Ctrl+Shift+K
Вставить строку ниже Ctrl+Enter
Вставить строку выше Ctrl+Shift+Enter
Переместить линию вниз Alt+Down
Переместить линию вверх Alt+Up
Копировать строку вниз Shift+Alt+Down
Копировать строку вверх Shift+Alt+Up
Назад Ctrl+Z
Вперед Ctrl+Y
Добавить выбор в следующий поиск совпадений Ctrl+D
Переместить последний выбор в следующий поиск совпадений Ctrl+K Ctrl+D
Отмена последней операции с курсором Ctrl+U
Вставить курсор в конец каждой выбранной строки Shift+Alt+I
Выделить все вхождения текущего выделения Ctrl+Shift+L
Выделить все вхождения текущего слова Ctrl+F2
Выделить текущую строку Ctrl+L
Вставить курсор ниже Ctrl+Alt+Down
Вставить курсор выше Ctrl+Alt+Up
Переход к соответствующей скобке Ctrl+Shift+\
Линия отступа (переместить строку вправо на 4 пробела или одну табуляцию) Ctrl+]
Линия отступа (переместить строку налево на 4 пробела или одну табуляцию) Ctrl+[
Перейти к началу строки Home
Перейти к концу строки End
Перейти в конец файла Ctrl+End
Перейти в начало файла Ctrl+Home
Линия прокрутки вниз Ctrl+Down
Линия прокрутки вверх Ctrl+Up
Линия прокрутки вниз с выделением Alt+PageDown
Линия прокрутки вверх с выделением Alt+PageUp
Область складывания (схлопывания) Ctrl+Shift+[
Область разворачивания (разворачивания) Ctrl+Shift+]
Сложить (свернуть) все области Ctrl+K Ctrl+[
Развернуть (распустить) все области Ctrl+K Ctrl+]
Добавить комментарий к строке Ctrl+K Ctrl+C
Убрать комментарий к строке Ctrl+K Ctrl+U
Комментарий переключения строки Ctrl+/
Комментарий переключения блока Shift+Alt+A
Поиск Ctrl+F
Замена Ctrl+H
Следующее искомое Enter
Предыдущее искомое Shift+Enter
Выбрать все повторения найденного соответствия Alt+Enter
Переключить Поиск с учетом регистра Alt+C
Искать с помощью Regex Alt+R
Переключение Найти целое слово Alt+W
Переключение использования клавиши Tab для установки фокуса Ctrl+M
Переключение обводки слов Alt+Z

Полный список сокращенных комбинаций представлен на странице.

Заключение

Приложение распространяется в Интернете бесплатно по лицензии Open Source, что позволяет разработчикам напрямую видеть весь исходный код, даже рабочий процесс встроенной службы сбора данных, которая собирает пользовательские данные и отправляет их в Microsoft.

Visual Studio Code может быть загружен в виде архива установщика размером менее 100 МБ не только для Windows, но и для Linux и macOS (с поддержкой архитектур процессоров IA-32, x86-64, ARM64), и имеет встроенную поддержку UI для 11 международных языков. Приложение легкое, быстрое и оптимизированное для всех современных версий ОС Windows (7, 8 и 10, 11 включая как 32-битные, так и 64-битные).

Похожие статьи