Каковы различия между Visual Studio Code и Visual Studio?

Недавно Microsoft выпустила Visual Studio Code, и я немного смущен ее использованием, поскольку Visual Studio имеет много общего с ним.

Ответ 1

Visual Studio (полная версия) - это "полнофункциональная" и "удобная" среда разработки.

Visual Studio (бесплатные версии "Экспресс" - только до 2017 года) - это функциональные и упрощенные версии полной версии. Функционально-ориентированный означает, что существуют разные версии (Visual Studio Web Developer, Visual Studio С# и т.д.) В зависимости от вашей цели.

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

Visual Studio Code (VSCode) - это кроссплатформенный (Linux, Mac OS, Windows) редактор, который может быть дополнен плагинами для ваших нужд.

Например, если вы хотите создать приложение ASP.NET с использованием кода VS, вам нужно выполнить несколько шагов самостоятельно для настройки проекта. Существует отдельное руководство для каждой ОС.

Ответ 2

Visual Studio Code - это редактор, а Visual Studio - IDE.

Visual Studio Code является кросс-платформенным и быстрым, тогда как Visual Studio - только для Windows/Mac и не быстрым.

Обратите внимание, что Visual Studio для Mac доступен сейчас, но это другой продукт по сравнению с Visual Studio (Windows). Он основан на Xamarin Studio и не поддерживает некоторые старые типы проектов .NET. Он успешно создает решения, созданные в VS 2017. VS Mac имеет более ограниченный пользовательский интерфейс (например, нет настраиваемой панели инструментов). Так что для кроссплатформенной работы. Код VS все еще может быть предпочтительным.

Ответ 3

Я предоставлю подробные различия между Visual Studio и Visual Studio Code ниже.

Если вы действительно посмотрите на это, самое очевидное отличие состоит в том, что .NET был разделен на две части:

  • .NET Core (Mac, Linux и Windows)
  • .NET Framework (только для Windows)

Все технологии собственного интерфейса пользователя (Windows Presentation Foundation, Windows Forms и т.д.) Являются частью платформы, а не ядром.

"Visual" в Visual Studio (из Visual Basic) был в значительной степени синонимичен с дизайном визуального пользовательского интерфейса (drag & drop WYSIWYG), поэтому в этом смысле код Visual Studio является Visual Studio без Visual!

Второе наиболее очевидное отличие заключается в том, что Visual Studio ориентирована на проекты и решения.

Код Visual Studio:

  • Это легкий редактор исходного кода, который можно использовать для просмотра, редактирования, запуска и отладки исходного кода для приложений.
  • Это просто Visual Studio без Visual UI, в основном текстовый редактор Supermans.
  • Он в основном ориентирован на файлы, а не проекты.
  • У него нет поддержки лесов.
  • Это конкурент Sublime Text или Atom on Electron.
  • Он основан на платформе Electron, которая используется для создания кроссплатформенного настольного приложения с использованием веб-технологий.
  • У него нет поддержки системы контроля версий Microsoft; Team Foundation Server.
  • Он имеет ограниченное IntelliSense для типов файлов Microsoft и аналогичных функций.
  • Он в основном используется разработчиками на Mac, которые имеют дело с клиентскими технологиями (HTML, JavaScript и CSS).

Visual Studio:

  • Как видно из названия, это IDE, и она содержит все функции, необходимые для разработки проекта. Например, автозаполнение кода, отладчик, интеграция с базой данных, настройка сервера, настройки и так далее.
  • Это полное решение, в основном используемое разработчиками для .NET. Он включает в себя все, от контроля исходных кодов до отслеживания ошибок, инструментов развертывания и т.д. В нем есть все необходимое для разработки.
  • Он широко используется в проектах, связанных с .NET (хотя вы можете использовать его для других целей). Общественная версия бесплатна, но если вы хотите сделать большую ее часть, она не является бесплатной.
  • Visual Studio призвана стать лучшей в мире IDE (интегрированной средой разработки), которая предоставляет наборы инструментов для разработки полного стека, включая мощный компонент завершения кода, называемый IntelliSense, отладчик, который может отлаживать как исходный код, так и машинный код, все, что связано с разработкой ASP.NET. и кое-что о разработке SQL.

  • В последней версии Visual Studio вы можете разрабатывать кроссплатформенные приложения, не покидая IDE. А Visual Studio занимает более 8 ГБ дискового пространства (в зависимости от выбранных вами компонентов).

  • Короче говоря, Visual Studio является идеальной средой разработки, и она довольно тяжелая.

Ссылка: https://www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code

Ответ 4

В дополнение к предыдущим ответам, одно большое различие между ними состоит в том, что код Visual Studio поставляется в так называемой "переносной" версии, которая не требует полных прав администратора для запуска в Windows и может быть помещена на съемный диск для удобства.

Ответ 5

Visual Studio

  • IDE
  • За исключением бесплатных изданий, это платная IDE.
  • Это довольно тяжело на процессоре и отстает от младших компьютеров.
  • Он в основном используется для разработки программного обеспечения Windows, включая программы DirectX, Windows API и т.д.
  • Расширенный IntelliSense (лучший в истории; расширение IntelliSense кода Visual Studio занимает второе место)
  • Он имеет встроенные отладчики, простые в настройке параметры проекта (хотя разработчики, как правило, не используют GUI)
  • Поддержка Microsoft (больше, чем код Visual Studio)
  • В основном используется для проектов C/C++ (Windows),.NET и С# вместе с SQL Server, базой данных и т.д.
  • Чрезвычайно большой размер загрузки, использование пространства и замедление с течением времени.
    • Это единственный недостаток, который заставляет меня использовать Visual Studio Code для небольших проектов *
  • Включает в себя инструменты для генерации графиков зависимостей. Инструменты рефакторинга имеют отличную поддержку Visual Studio.
  • Имеет редактор VYSIWYG для VB.NET, C++.NET и С#. (Это достаточно просто для начинающих пользователей вместо того, чтобы windows.h через windows.h)

Visual Studio Code

  • Бесплатный текстовый редактор с открытым исходным кодом
  • Имеет IntelliSense (но он не работает сразу после установки, если Visual Studio не установлена, необходимо настроить для указания MinGW и т.д.)
  • Меньший размер загрузки и требования к ОЗУ. С IntelliSense требуется около 300 МБ ОЗУ. (Изменение: некоторые заголовочные файлы имеют тенденцию увеличивать требования к памяти до 7-8 ГБ, например, библиотеки OpenGL и GLM)
  • Работает на младших компьютерах. (запуск по-прежнему идет медленно, особенно если вместо CMD используется PowerShell)
  • Более низкая поддержка (с открытым исходным кодом, так что вы можете изменить его самостоятельно)
  • Задачи сборки зависят от проекта. Даже если вы хотите построить его в ванильной конфигурации.
  • В основном используется для веб-разработки (это относится ко всем свободным текстовым редакторам). Они, как правило, хвастаются поддержкой JavaScript/HTML над C/C++. Visual Studio демонстрирует Visual Basic/C++ на других языках.
  • Отсутствие хороших расширений (это все еще новый, хотя)
  • Трудно переконфигурировать настройки вашего проекта/рабочего пространства. Я предпочитаю графический интерфейс.
  • Кроссплатформенный
  • Имеет встроенный терминал (PowerShell работает слишком медленно при запуске)
  • Это лучше всего подходит для небольших проектов и тестового кода (вы знаете, если вам скучно и вы хотите напечатать "Hello, World!", Не имеет смысла ждать 3-5 минут, пока загружается Visual Studio, а затем еще одну или две минуты. при создании проекта, а затем, наконец, получить его напечатать "Hello, World!").

Ответ 6

Обновление до сообщения Jenny:

Релизы сообщества фактически начались со времен VS 2013. (2013 год - отличная бесплатная платформа для выпуска бесплатных проектов, поскольку в отличие от 2015 года она стабильна).

Экспресс-выпуски все еще существуют даже в 2015 году, но "экспресс-выпуски" теперь нацелены на легкие платформы для отдельных целей (т.е. выбирают один из Web или Desktop или W10), а не один язык Express 2008/2010 (например, выберите один из С++, С#, vb...). Даже тогда официальный сайт загрузки Express предлагает людям действительно подумать об Сообществе - почему бы вам не быть?

Ответ 7

Код Visual Studio интегрирован с командной строкой/терминалом, поэтому он будет удобен, когда требуется переключение между IDE и терминалом/командной строкой, например: подключение к Linux.

Ответ 8

Много полезной информации уже предоставлено... но... я не вижу никого, кто бы мог ответить на вопрос: предлагает ли Visual Studio Code какую-либо функциональность, которая недоступна в Visual Studio?

Кто-нибудь может решить эту проблему?

Ответ 9

Visual Code - это, безусловно, хороший редактор и быстрая работа над мультиплатформой.

Visual Studio - это полноценное решение, но оно медленнее на более низких компьютерах с небольшим объемом памяти.