Які відмінності між кодом Visual Studio та Visual Studio?


548

Microsoft нещодавно випустила код Visual Studio, і я трохи заплутався у його використанні, оскільки Visual Studio має багато подібностей з ним функціонально.


Оновлення до допису Дженні: Видання спільноти насправді розпочалося з VS 2013. (2013 рік - це чудова безкоштовна платформа для створення швидких випусків проектів, що набирають і виходять, на відміну від 2015 року вона сама стабільна.) Експрес-видання все ще існують навіть у 2015 році, але "експрес" видання тепер націлені як легкі платформи для окремих цілей (тобто виберіть одну з Web або Desktop або W10), а не єдину мову Express 2008/2010 (тобто виберіть один із стилів c ++, c #, vb ...). Вже тоді офіційний сайт завантажень Express стверджує, що люди дійсно повинні розглядати Спільноту - чому б вам це не зробити?
Роб

19
Чи пропускаємо ми щось, перейшовши з Visual Studio на VS Code?
Джерард Сімпсон

10
IMHO, якщо ви працюєте в середовищі Windows, вам слід припинити витрачати свій час на код VS. Це ще одна річ, яка ГОРЯЧА на сьогоднішній день для оленів та користувачів багатьох платформ. Це навіть не близько до Visual Studio.
ФЛІКЕР

1
Відповідне повідомлення в блозі blogs.msdn.microsoft.com/wael-kdouh/2017/09/05/…
Michael Freidgeim

Відповіді:


353

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

Visual Studio (безкоштовні версії "Експрес" - лише до 2017 року) є орієнтованими на особливості та спрощеними версіями повної версії. Орієнтоване на особливості означає, що існують різні версії (Visual Studio Web Developer, Visual Studio C # тощо) залежно від вашої мети.

Visual Studio (безкоштовне видання спільноти - з 2015 року) - це спрощена версія повної версії та замінює окремі експрес-видання, які використовувались до 2015 року.

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

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


2
@RBT, з дозволом на використання ліцензії, Express дозволялося використовувати комерційно та на підприємстві, Співтовариство НЕ. Код VS повинен стати новим VS Express, лише якщо хтось реалізує відсутні функціонал
Петър Петров

4
Окрім ліцензування, Visual Studio Community майже ідентичний Visual Studio Professional.
Брайан

5
@ ПетърПетров Це не точно. Відповідно до ліцензійних умов visualstudio.com/license-terms/mlt553321 ви можете використовувати його комерційно, якщо ви є фізичною особою чи малою компанією.
Пн Саней

@MohammadSanei раніше, Експрес був більш "вільним у використанні" комерційно, ніж зараз спільнота. Експрес був корисний на великих підприємствах, а строго кажучи, співтовариство - ні.
Петър Петров

1
"... і може бути запущений у браузері (докерізований як архітектура клієнт-сервер), що робить VS Code" рідним хмарою "IDE, з амбіціями замінити Jupyter для користувачів python "
mirekphd

172

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 все ще може бути кращим.


171
"і не швидка" # поправка
Марк

23
Якщо я ігнорую незалежність платформи на секунду, чи є у нас інший випадок використання, який може мотивувати мене використовувати VS Code? Якщо я розробник Windows, я, очевидно, віддаю перевагу безкоштовній версії спільноти (яка є повною IDE). Чи не так?
RBT

6
Ви можете знайти кращий набір розширень, доступних для Code, ніж для спільноти. Вони підтримують різні точки розширення, тому їх набори розширень взаємно виключають. Якщо ви використовуєте більш езотеричні (менше Microsoft-y) робочі процеси, можливо, ви знайдете більш підходящим ринок розширення коду.
Джонатан Лідбек

15
@johnpapa, яке визначення ви даєте "IDE"? Оскільки VS Code дозволяє налагоджувати, я не можу сприймати це лише як редактор.
Массіміліано Краус

2
@MassimilianoKraus Добре запитання. Інші редактори також налагоджують (атом, наприклад). Я думаю, що редактори мають основну увагу при написанні коду / тексту. Я думаю, якщо IDE - це все-таки робиться з великою кількістю вбудованих додаткових даних (наприклад, кнопки для всього). IntelliJ та VS - це IDE, IMO. Atom, vi, VS Code, Sublime - це редактори, IMO. Можливо, десь в Інтернеті є краще пояснення :)
Джон Папа

143

Нижче я наведу докладні відмінності між Visual Studio та Visual Studio Code.

Якщо ви дійсно дивитесь на це, найбільш очевидною різницею є те, що .NET розділився на два:

  • .NET Core (Mac, Linux та Windows)
  • .NET Framework (лише для Windows)

Усі технології в інтерфейсі користувальницького інтерфейсу ( Windows Presentation Foundation , Windows Forms тощо) є частиною основи, а не основою.

"Visual" у Visual Studio (від Visual Basic) значною мірою був синонімом дизайну візуального інтерфейсу (перетягування та падіння WYSIWYG), тому в цьому сенсі Visual Studio Code - це Visual Studio без Visual!

Друга найбільш очевидна відмінність полягає в тому, що Visual Studio має тенденцію орієнтуватися на проекти та рішення.

Код візуальної студії:

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

Візуальна студія:

  • Як вказує назва, це 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-bet between-Visual-Studio-and-Visual-Studio-Code


1
може бути вислів " VS Code - це Visual Studio без Visual! ", мав бути " VS Code - це редактор коду, як Visual Studio без Visual! "
user1451111

7
Чи є у вас докази цього твердження? - В основному використовується розробниками на Mac, які мають справу з клієнтськими технологіями (HTML / JS / CSS).
Ернесто Аллі

Чи можете ви допрацювати над "Спільнота версія безкоштовна, але якщо ви хочете зробити більшу частину її, то вона не є безкоштовною"? Тому що, наскільки я знаю, набір функцій у виданні Community схожий на видання Pro, тож ви повинні мати можливість "максимально використовувати його", правда?
Інь Когніто

@YinCognyto - Так, співтовариство цілком здатне вирішувати істотний розвиток, включаючи безліч проектів та розгортання на різних цільових платформах. Якщо вам не потрібні інструменти для дизайну / команди високого класу, які є лише в Enterprise (або працюєте в компанії, яка відповідає критеріям MS для того, щоб бути підприємством), ви можете зробити все необхідне для співтовариства. Якщо ви не орієнтуєтесь на мобільний телефон через Xamarin: для Xamarin Profiler потрібна ліцензія Enterprise, тож вам доведеться платити або обійтися без нього.
ToolmakerSteve

1
У той час як "Усі технології рідного користувальницького інтерфейсу (Windows Presentation Foundation, Windows Forms тощо) є частиною основи, а не основною." було правдою в часи відповіді, це буде не скоро, див. Основне 3.
g.pickardou

48

Доповнюючи попередні відповіді, одна велика різниця між обома полягає в тому, що Visual Studio Code постачається у так званій "портативної" версії, яка не потребує повних дозволів адміністратора для роботи в Windows і для зручності може бути розміщена на знімному диску.


45

Візуальна студія

  • ІДЕ
  • За винятком безкоштовних видань, це платне IDE.
  • Він досить важкий для процесора і відстає від ПК на нижньому кінці.
  • В основному використовується для розробки програмного забезпечення для Windows, включаючи програми DirectX, API API тощо.
  • Розширений IntelliSense (найкращий за всю історію; розширення IntelliSense з кодом Visual Studio займає друге місце)
  • У ньому є вбудовані налагоджувачі, прості в налаштуваннях налаштування проекту (хоча розробники, як правило, не використовують графічний інтерфейс)
  • Підтримка Microsoft (більше ніж код Visual Studio)
  • В основному використовується для проектів C / C ++ (Windows), .NET та C #, а також SQL Server, бази даних тощо.
  • Надзвичайно великий розмір завантаження, використання місця та повільне зниження часу.
    • Це єдиний підхід, який змушує мене використовувати Visual Studio Code для менших проектів *
  • Включає інструменти для генерації графіків залежності. Інструменти рефакторингу мають велику підтримку Visual Studio.
  • Має редактор VYSIWYG для VB.NET, C ++. NET та C #. (Досить просто для користувачів, які вперше замість того, щоб пройти windows.h)

Код візуальної студії

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

1
Я не думаю, що символічна налагодження є типовою функцією "Безкоштовного редактора тексту з відкритим кодом", тому що VS Code e, безумовно, не є редактором вихідного тексту.
g.pickardou

2

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.